여러 디렉토리에 분산되어있는 하나의 모듈에 관한 질문이 있습니다.다른 디렉토리를 통해 배포되는 패키지에서 모듈에 액세스하는 Python
의 나는이 두 파일 및 디렉토리에 있다고 가정 해 봅시다 : 작동
import sys
pythonlibpath = '~/lib/python'
if pythonlibpath not in sys.path: sys.path.append(pythonlibpath)
import xxx.util.module1
:
~/lib/python
xxx
__init__.py
util
__init__.py
module1.py
module2.py
~/graphics/python
xxx
__init__.py
misc
__init__.py
module3.py
module4.py
을 그럼 내 파이썬 모듈, 내가 이런 짓을.
자, 문제는 내가 xxx.misc.module3이 필요하다는, 그래서 나는이 한 :
import sys
graphicslibpath = '~/graphics/python'
if graphicslibpath not in sys.path: sys.path.append(graphicslibpath)
import xxx.misc.module3
을하지만 난이 오류가 발생합니다 : 어떻게 든 아직도 기억처럼
ImportError: No module named misc.module3
보인다 ~/lib/python에 xxx 패키지가 있고 거기에서 misc.module3을 찾으려고합니다.
이 문제를 해결하려면 어떻게합니까?
이것은 실용적인 예와 함께 설명하는 것이 유용 할지라도, 파이썬 3에 대한 정답입니다. – funseiki