2012-05-03 4 views
6

In test.py, ich versuche test_data zu importieren:Import: Kein Modul mit dem Namen test_data, aber test_data.py in demselben Verzeichnis wie test.py unter PyCharm mit virtualenv

import unittest2 
import re 

from test_data import receipt1_example 

test_data.py in der ist dasselbe Verzeichnis wie test.py. Ich erhalte den folgenden Fehler:

/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

Wie Sie sehen können, habe ich dies unter PyCharm leite eine virtualenv verwenden. Hier ist ein Screenshot der Konfiguration:

PyCharm debug configuration

Antwort

4

Die Arbeit rund um die ich benutze ist:

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__)) 

Ein Freund erzählte mir, dass man auch die Verzeichniseinträge zu einigen Einfügeverzeichnisse hinzufügen können.

+0

Hässlich, aber funktioniert. Vielen Dank! Er, offensichtlich mit von test_data importieren receipt1_example – Andrew

3

Bitte versuchen Sie PyCharm 2.5.1 RC, es gab einen Fehler mit sys.path Gebäude (es enthielt falsche, doppelte Projekt Quellverzeichnis). Wenn das nicht der Fall ist, können Sie weitere Verzeichnisse als Quelle in Preferences | markieren Project Structure oder fügen Sie sie zu den Pfaden in der Python Interpreters hinzu.

+0

Ich aktualisiert, um pycharm-117.296.dmg und immer noch den gleichen Fehler. P.S. Ihr seid fantastisch. – Andrew

+0

hängt es bei "instanziierenden Tests für mich :(" – pistacchio

+1

Ich habe tatsächlich das gleiche Problem mit PyCharm 2.7 – Rmatt

Verwandte Themen