update library for change python import virtualenv pycharm unittest2

python - library - ImportError: Ningún módulo llamado test_data, pero test_data.py en el mismo directorio que test.py bajo PyCharm usando virtualenv



update python pycharm (2)

En test.py, estoy intentando importar test_data:

import unittest2 import re from test_data import receipt1_example

test_data.py está en el mismo directorio que test.py. Obtuve 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 verdadero Testing comenzó a las 11:30 AM ... Trazabilidad (última llamada más reciente):
Archive "/Applications/PyCharm.app/helpers/pycharm/utrunner.py", línea 121, en module = loadSource (a [0]) File "/Applications/PyCharm.app/helpers/pycharm/utrunner.py", línea 44, en el módulo loadSource = imp.load_source (moduleName, fileName) Archivo "/Users/ahammond/src/hackfest_spring_2012/parse_me/test.py", línea 4, desde test_data import receipt1_example ImportError: ningún módulo llamado test_data

Proceso terminado con el código de salida 1

Como puede ver, estoy ejecutando esto bajo pycharm usando un virtualenv. Aquí hay una captura de pantalla de la configuración:


El trabajo 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 también se pueden agregar las entradas de directorio a algunos directorios de inclusión.


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

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