我明白这个问题已被多次询问,但在阅读完这些建议的修复之后,我仍然难倒了。接收导入错误:没有模块命名为***,但有__init__.py
我的项目结构如下:
Project
|
src
|
root - has __init__.py
|
nested - has __init__.py
|
tests - has __init__.py
|
utilities - has __init__.py
|
services - has __init__.py
我已经成功地从Eclipse运行一个单元测试回归类没有任何问题。
当我试图运行在命令行相同的类(如谁在将运行一套用不上到Eclipse的其他用户),我收到错误:
ImportError: No module named 'root'
正如你从上面可以看到,模块根目录有一个__init__.py
所有__init__.py
模块都是完全空的。
我们将非常感谢您的帮助。
是'你的'sys.path中src' '?你是在那个目录下运行Python命令还是你明确地在你的'sys.path'(或'PYTHONPATH'环境变量)中添加了'src'? – 2013-05-10 11:10:30
@Martijin:我试图从'.. \ tests目录中执行。' 'scr'未被添加到'sys.path'和'PYTHONPATH'。我不知道它需要,这是第一次尝试通过命令行执行。我会尝试添加目录到'PYTHONPATH' – 2013-05-10 11:15:19
我不会建议添加到路径。我建议你学习如何设置setup.py,这意味着实际上创建一个Python项目。从长远来看,这可以帮助你。 – CppLearner 2013-05-10 11:15:57