r/learnpython 2 게시자:5개월 전 = 우분투 VPS에서 모듈을 제대로 가져오지 못함 = ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) 나는 다음과 같은 폴더 구조를 가지고 - 부모 -- corefoo.py -- sourcesbar.py foo.py 내부 나는 이것을한다 OS, 시스템 가져오기 sys.path.append(os.path.join(os.path.dirname(os.path.abspath(filefrom sources.bar import Bar) 그런 다음 다음과 같이 실행합니다. 파이썬 소스/foo.py 나는 virtualenv의 Windows 10에서 이것을 시도했지만 작동하고 우분투 wsl virtualenv에서 작동합니다. virtualenv의 내 우분투 서버에서도 이 오류가 발생합니다. from sources.bar import Bar ModuleNotFoundError: 'sources.bar'라는 모듈이 없습니다. 다른 경로에서 스크립트를 실행하려고 시도했지만 아무 것도 작동하지 않습니다. 내 우분투 20.04 VPS에는 Python 3.8.10이 있고 Windows에는 Python 3.9.7이 있고 wsl에는 Python 3.9.2가 있습니다. 우분투에서 파이썬을 3.9로 업그레이드해야 하나요, 아니면 관련 없는 문제인가요? 67% 찬성 레벨 1 os.path.join(os.path.dirname(os.path.abspath(파일 여기에서 pathlib의 즐거움을 즐기십시오. from pathlib 가져오기 경로 sys.path.append(str(Pathfileresolveparents[1 사용을 고려할 수도 있습니다. sys.path.insert(0, str(Pathfileresolveparents[1 해당 폴더를 먼저 확인하고 실수로 기존 PATH에서 항목을 선택하지 않도록 보장합니다. 1 == 커뮤니티 정보 == 질문을 게시하고 Python 코드에 대한 일반적인 조언을 요청하는 Subreddit. 623k 회원 570 온라인 2009년 10월 2일 생성 Reddit Inc ÃÂé 2022. 판권 소유