6

在 test.py 中,我正在尝试导入 test_data:

import unittest2
import re

from test_data import receipt1_example

test_data.py 与 test.py 位于同一目录中。我收到以下错误:

/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 测试开始于上午 11:30 ... 回溯(最近一次通话最后一次):
文件“/Applications/PyCharm.app/helpers/pycharm/utrunner.py”,第 121 行,在模块 = loadSource(a[0]) 文件中/Applications/PyCharm.app/helpers/pycharm/utrunner.py”,第 44 行,在 loadSource 模块 = imp.load_source(moduleName, fileName) 文件“/Users/ahammond/src/hackfest_spring_2012/parse_me/test.py”,行4、在 from test_data import receipt1_example ImportError: No module named test_data

进程以退出代码 1 结束

如您所见,我使用 virtualenv 在 pycharm 下运行它。这是配置的屏幕截图:

PyCharm 调试配置

4

2 回答 2

4

我使用的解决方法是:

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

一位朋友告诉我,还可以将目录条目添加到某些包含目录中。

于 2012-05-03T19:18:39.460 回答
3

请尝试PyCharm 2.5.1 RCsys.path构建时出现错误(它包含不正确的、重复的项目源目录)。

如果不是这样,您可以在|中将其他目录标记为Source 或将它们添加到.PreferencesProject StructurePython Interpreters

于 2012-05-03T19:27:11.610 回答