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

En test.py, estoy tratando de 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 true Pruebas comenzó a las 11:30 a. m.... Rastreo (última llamada más reciente):
Archivo "/Aplicaciones/PyCharm.app/helpers/pycharm/utrunner.py", línea 121, en módulo = loadSource(a[0]) Archivo "/Aplicaciones/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, en from test_data import receive1_example ImportError: Ningún módulo llamado test_data

Proceso terminado con código de salida 1

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

Configuración de depuración de PyCharm

preguntado el 03 de mayo de 12 a las 19:05

2 Respuestas

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 del directorio a algunos directorios de inclusión.

contestado el 03 de mayo de 12 a las 20:05

Feo, pero funciona. ¡Gracias! Er, obviamente usando from test_data import receive1_example - Andrés

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

Si no es el caso, puede marcar directorios adicionales como Source in Preferences | Project Structure o agregarlos a la Caminos en la Python Interpreters.

contestado el 03 de mayo de 12 a las 20:05

Actualicé a pycharm-117.296.dmg y sigo teniendo el mismo error. PD Ustedes son geniales. - Andrés

se cuelga en " instanciando pruebas para mí :( " - pistacho

De hecho, tengo el mismo problema con PyCharm 2.7: mate

Yo también :/ Sin embargo, sigue siendo un IDE increíble. - Skurmedel

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.