Python:包导入错误

标签 python python-import

我使用 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/

相关文章:

python - 在类内的函数之间传递变量

python - 子进程 popen : Why do all writes happen at once in child process?

python - 当 import_module 加载时,从模块引用 python 文件

python - 从脚本导入与从模块导入有何不同?

collections - 集合模块 Python 中的计数器

python - 在 Pandas 数据框中跨行获取最后一个非 na 值

python - 如何设置 python Faker 字段的长度

python - 在事先不知道 ndim 时处理多维数组

python - 重新导入子脚本中的模块

python - 将 Numpy 导入函数