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. 판권 소유