当我导入模块时,它适用于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]
答案 0 :(得分:3)
问题在于包名parser
。通过导入from parser
,您可以从没有parser
子模块的标准库中导入parser.parser
模块。见parser。
答案 1 :(得分:1)
我遇到了同样的问题,并且已经解决了。 您可以检查sys.path(首先导入)以查看您的编码文件目录是否包含在sys.path中,如果不包含,请附加它。
那是我的代码:
导入系统 导入操作系统 sys.path [0] = os.path.dirname(os.path.realpath(文件))
告诉我如果它不起作用。 顺便说一句:我是中国人,所以请忽略我的语法错误。我想您可以理解我在说什么。