Spyder를 사용하고 있습니다.자체 정의 패키지 및 모듈을 가져 오는 데 문제가 있습니까?
방금 프로젝트를 시작했습니다. 그 아키텍처는 현재 나와 있습니다.
같이, 지금 trajectorygeneration
라는 모듈이 그 중 하나는이 개 패키지를 가지고있다. __init__.py
파일이 모두 자동으로 생성됩니다. 나는 main.py
에 모듈을 수입하려고하지만 같은 오류 메시지와 함께 결국 :
>>> from generation import trajectorygeneration
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named generation
가 어떻게이 문제를 해결할 수 있습니다?
Spyder (기본적으로 모든 Python 용 IDE)는 PYTHONPATH를 사용하여 라이브러리를 찾습니다. Spyder가 모듈 및 패키지를 찾기 위해 사용하는 기본 검색 경로에서 이러한 패키지에 액세스 할 수 없다는 것이 문제 일 수 있습니다. PYTHONPATH를 수정하여 'main.py'를 실행하는 디렉토리를 포함시켜야합니다. 이 디렉토리에는 IDE가 찾을 수없는 패키지 'generation'이 포함되어 있습니다. 그렇지 않으면 코드를 올바르게 실행하기 위해 'main.py'와 같은 디렉토리에서 일반 파이썬 인터프리터를 사용해야합니다. – Shashank
@ShashankGupta 현재 PYTHONPATH는 현재 프로젝트의 디렉토리입니다. 그것에 대해 아무 것도해야합니까? –
흠. 그런 경우라면, 왜 파이썬이 '세대'모듈을 찾을 수 없는지 정말로 알 수 없다는 것을 유감스럽게 생각합니다. pythonpath는 대부분의 Python IDE가 모듈 찾기와 함께 작동하는 방식입니다. 개인적으로 Spyder를 사용하지는 않지만, 내가 인식하지 못하는 몇 가지 다른 경로 설정이있을 수 있습니다. – Shashank