我使用 pydev 插件在 eclipse 中进行开发。当我在 Eclipse 中运行项目时,一切正常。但是当我尝试从命令行运行它时,出现导入错误。我有一个像这样的目录结构:
TGRParser
|----tgr
|--graph
|--main
| |-- main.py
| |-- __init__.py
|--parser
|--__init__py
|--parserClass.py
现在我在包 main (TGRParser/tgr/main) 的模块 main (main.py) 中有一个 Main 类。现在在 Main 类中我尝试调用
from tgr.parser.parserClass import Parser
它在 Eclipse 中工作正常,但在命令行中根本不起作用。我检查了 sys.path。它们在 cmd 行和 eclipse 中是相同的。
它说:
File "main.py", line 6, in <module>
from tgr.parser.parserClass import Parser
ImportError: No module named tgr.parser.parserClass
最佳答案
将 TGRParser
目录添加到 PYTHONPATH
环境变量中。
关于Python:包导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9317900/