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_dataProceso 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
.