2012-05-03 18 views
6

En test.py, estoy tratando de importar test_data:ImportError: Sin módulo denominado test_data, pero en test_data.py mismo directorio que test.py bajo PyCharm usando virtualenv

import unittest2 
import re 

from test_data import receipt1_example 

test_data.py está en el el mismo directorio que test.py. Me sale el siguiente error:

/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

Como se puede ver, estoy corriendo bajo esta PyCharm utilizando un virtualenv. Aquí hay una captura de pantalla de la configuración:

PyCharm debug configuration

Respuesta

4

El trabajo en torno a que uso es:

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

Un amigo me dijo que uno también puede añadir las entradas de directorio a algunos incluyen directorios.

+0

feo, pero funciona. ¡Gracias! Er, obviamente usando desde test_data import receipt1_example – Andrew

3

Por favor intente PyCharm 2.5.1 RC, había un error con el edificio sys.path (contenía el directorio de origen del proyecto incorrecto y duplicado).

Si no es el caso, puede marcar directorios adicionales como Fuente en Preferences | Project Structure o agrégalos a las rutas en el Python Interpreters.

+0

Actualicé a pycharm-117.296.dmg y todavía tengo el mismo error. PD Ustedes son geniales. – Andrew

+0

se cuelga en "instancias de pruebas para mí :(" – pistacchio

+1

De hecho, tengo el mismo problema con PyCharm 2.7 – Rmatt

Cuestiones relacionadas