Java 용 Eclipse를 많이 사용했지만 PyDev와 Python을 처음 접했습니다. 저는 Dive Into Python 예제 중 일부를 살펴 보려고 노력하고 있는데 이것은 매우 사소한 문제처럼 느껴져서 매우 성가 시게됩니다. Ubuntu Linux 10.04를 사용하고 있습니다.
디렉토리에있는 odbchelper.py 파일을 사용하고 싶습니다. /Desktop/Python_Tutorials/diveintopython/py
다음은 PyDev / Eclipse 프로젝트에서 작업중인 example.py 파일입니다.
import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")
이것은 잘 작동하지만 코드의 다음 줄은 다음과 같습니다.
import odbchelper
이로 인해 매번 해결되지 않은 가져 오기 오류가 발생합니다. __init__.py
가능한 거의 모든 디렉토리에 파일을 추가 했지만 아무것도 도움이되지 않습니다. 나는 추가 해봤 __init__.py
프로젝트 위치와 odbchelper.py 파일과 디렉토리의 다양한 수준에 한 번에 파일 하나를, 나는 또한 추가 해봤 __init__.py
동시에 사이에있는 모든 디렉토리에 파일을. 둘 다 작동하지 않습니다.
내가하고 싶은 것은 다른 디렉토리에 프로젝트가 있습니다. 예를 들어 /Desktop/MyStuff/Project
example.py ...가 있고 example.py에서 odbchelper.py를 가져오고 싶습니다./Desktop/Python_Tutorials/diveintopython/py/
내가 찾을 수있는 모든 메시지 보드 응답은 sys.path.append()
이 디렉토리를 내 경로에 추가 한 다음 가져 오기 위해 함수 를 사용하라는 메시지를 찾을 수 있지만 정확히 내 코드에서 수행하는 작업이며 작동하지 않습니다.
나는 또한 오류 메시지를 억제하기 위해 Ctrl- 1트릭을 시도 했지만 프로그램이 여전히 올바르게 작동하지 않습니다. 오류가 발생 ImportError: No module named odbchelper
합니다. 따라서 경로가 추가되지 않았거나 __init__.py
파일 을 추가하는 많은 순열 이 놓친 문제가 있습니다.
내 컴퓨터의 다른 곳에 존재하는 어떤 파일에서 무언가를 호출하는이 간단한 일이 이렇게 많은 노력을 필요로한다는 것은 매우 실망 스럽습니다.
grp
모듈에 대해 해결되지 않은 가져 오기가 발생했습니다 . 방금 builtins
Preferences> PyDev> Interpreters> Python> Forced Builtins 의 목록에 추가했지만 여전히 해당 모듈에 대한 자동 완성 기능이 제공됩니다