2012-05-03 10 views
6

를 사용하여 없음 모듈 이름 test_data하지만 PyCharm에서 test.py 같은 디렉토리에 test_data.py, 나는 test_data를 가져 오기 위해 노력하고 있어요 test.py와 같은 디렉토리. 당신이 볼 수 있듯이, 나는 VIRTUALENV를 사용하여 pycharm에서이 작업을 실행하고ImportError를 :</p> <pre><code>import unittest2 import re from test_data import receipt1_example </code></pre> <p>test_data.py가에 있습니다 test.py에서 VIRTUALENV

/Users/ahammond/.virtualenvs/ric2.6/bin/python2.6 /Applications/PyCharm.app/helpers/pycharm/utrunner.py /Users/ahammond/src/hackfest_spring_2012/parse_me/test.py::test true Testing started at 11:30 AM ... Traceback (most recent call last):
File "/Applications/PyCharm.app/helpers/pycharm/utrunner.py", line 121, in module = loadSource(a[0]) File "/Applications/PyCharm.app/helpers/pycharm/utrunner.py", line 44, in loadSource module = imp.load_source(moduleName, fileName) File "/Users/ahammond/src/hackfest_spring_2012/parse_me/test.py", line 4, in from test_data import receipt1_example ImportError: No module named test_data

Process finished with exit code 1

: 나는 다음과 같은 오류가 발생합니다. 다음은 구성의 스크린 샷입니다 :

PyCharm debug configuration

답변

4

내가 사용하는 주변의 작업은 다음과 같습니다

import sys 
import os 
try: 
    import test_data 
except ImportError: 
    sys.path.append(os.path.dirname(__file__)) 
    try: 
     import test_data 
    finally: 
     sys.path.remove(os.path.dirname(__file__)) 

친구 하나는 일부 디렉토리를 포함하여 디렉토리 항목을 추가 할 수 내게 말했다.

+0

추악하지만 작동합니다. 감사! 분명히 사용하고 있습니다. from test_data 가져 오기 receipt1_example – Andrew

3

PyCharm 2.5.1 RC을 시도하십시오. sys.path 건물에 버그가 있습니다 (잘못된 프로젝트 소스 디렉토리가 잘못 포함되어 있음).

그렇지 않은 경우 추가 디렉토리를 소스로 표시 할 수 있습니다.Preferences | Project Structure 또는 경로Python Interpreters에 추가하십시오.

+0

pycharm-117.296.dmg로 업데이트했지만 여전히 같은 오류가 있습니다. 추신 당신들은 멋진데. – Andrew

+0

"나를 위해 테스트를 인스턴스화 할 때 멈 춥니 다. (" – pistacchio

+1

실제로 PyCharm 2.7과 동일한 문제가 있습니다. – Rmatt