Python导入在Windows中失败,但不是linux

时间:2014-10-15 13:38:03

标签: python linux windows python-2.7 import

当我导入模块时,它适用于linux,但在Windows中失败,错误:

<Directory>\src>main.py
Traceback (most recent call last):
  File "<Directory>\src\main.py", line 12, in <module>
    from parser.parser import Parser
ImportError: No module named parser

在Windows上,它似乎找不到文件parser.py(由我创建)。我不明白为什么,因为它找到了所有其他模块。

[folder:
   - main.py
   - parser/__init__.py
   - parser/parser.py]

2 个答案:

答案 0 :(得分:3)

问题在于包名parser。通过导入from parser,您可以从没有parser子模块的标准库中导入parser.parser模块。见parser

答案 1 :(得分:1)

我遇到了同样的问题,并且已经解决了。 您可以检查sys.path(首先导入)以查看您的编码文件目录是否包含在sys.path中,如果不包含,请附加它。

那是我的代码:

导入系统 导入操作系统 sys.path [0] = os.path.dirname(os.path.realpath(文件))

告诉我如果它不起作用。 顺便说一句:我是中国人,所以请忽略我的语法错误。我想您可以理解我在说什么。