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
파일 을 추가하는 많은 순열 이 놓친 문제가 있습니다.
내 컴퓨터의 다른 곳에 존재하는 어떤 파일에서 무언가를 호출하는이 간단한 일이 이렇게 많은 노력을 필요로한다는 것은 매우 실망 스럽습니다.
답변
pydev 프로젝트의 속성에는 “외부 라이브러리”라는 하위 창과 함께 “PyDev-PYTHONPATH”라는 창이 있습니다. __init__.py
해당 창을 사용하여 경로 에 소스 폴더 (가있는 모든 폴더)를 추가 할 수 있습니다 . 그러면 프로젝트 코드가 해당 소스 폴더에서 모듈을 가져올 수 있습니다.
답변
eclipse kepler 4.3, PyDev 3.9.2를 사용하고 있으며 우분투 14.04에서 동일한 문제가 발생했습니다. 위의 모든 옵션을 시도했지만 헛된 시간을 보냈습니다. 그런 다음 다음을 시도했습니다.
- 선택 프로젝트 -> RightClick-> 를 PyDev -> 제거를 PyDev 프로젝트 구성
- 파일-> 재시작
그리고 저는 파이썬 2.7을 인터프리터로 사용하고 있었지만 효과는 없었습니다.
답변
방금 WXWindows 프로젝트를 Python 2.7로 업그레이드했으며 Pydev가 새 인터프리터를 인식하도록하는 데 아무런 문제가 없었습니다. 위의 인터프리터 구성과 동일한 작업을 수행하고 Eclipse 및 Pydev를 새로 설치했습니다. 파이썬의 일부가 손상되었을 것이라고 생각했기 때문에 모든 것을 다시 설치했습니다. 아아! 프로젝트를 닫았다가 다시 열고 이러한 모든 변경 사항 사이에 Eclipse를 다시 시작했습니다.
마지막으로 프로젝트를 마우스 오른쪽 버튼으로 클릭하여 ‘PyDev 프로젝트 구성을 제거’할 수 있음을 확인했습니다. 그런 다음 다시 PyDev 프로젝트로 만들 수 있습니다. 이제 금으로 좋습니다!
답변
pythonpath를 고쳤고 콘솔을 통해 물건을 가져올 때 모든 것이 멋졌지만 이전에 해결되지 않은 모든 가져 오기는 몇 번이나 Eclipse를 다시 시작하거나 프로젝트를 새로 고치거나 정리하더라도 여전히 내 코드에서 오류로 표시되었습니다.
프로젝트-> Pydev-> 오류 마커 제거를 마우스 오른쪽 버튼으로 클릭하면 해당 문제가 제거되었습니다. 코드에 실제 오류가 포함되어 있으면 다시 표시되므로 걱정하지 마십시오.
답변
프로젝트-> 속성-> pydev-pythonpath-> 외부 라이브러리-> 소스 폴더 추가, 프로젝트의 PARENT FOLDER 추가. 그런 다음 이클립스를 다시 시작하십시오.
답변
다음은 나를 위해 일한 것입니다 (soulBit에서 요청).
1) Restart using restart from the file menu
2) Once it started again, manually close and open it.
이것은 가장 간단한 솔루션이며 성가신 일을 완전히 제거합니다.
답변
이 문제를 해결하는 방법에는 두 가지가 있습니다.
- “Python 인터프리터”에서 Python 인터프리터를 삭제하고 다시 추가하십시오.
- 또는 프로젝트에서 사용중인 인터프리터의 라이브러리가있는 폴더를 추가하십시오. 제 경우에는 “bottle”을 사용하고 추가 한 폴더는 “c : \ Python33 \ Lib \ site-packages \ bottle-0.11.6″이었습니다. -py3.3.egg “
이제 더 이상 오류가 표시되지 않으며 코드 완성 기능은 “병”에서도 잘 작동합니다.
