我遇到了一个奇怪的问题,并且不知道原因。
从图片中可以看出,文件夹fuzzier
和parser
位于同一个父文件夹下,并且它们都有文件__init__.py
(两者都是空的,因为我没有使用from xxx import *
,代码基于Python 3.6)。
在另一个模块中(在fuzzier
和parser
的同一个父文件夹下),有一个文件执行这样的导入:
import fuzzier.jison
import parser.annoying_char
第一行很好,但第二行的错误为ModuleNotFoundError: No module named 'parser.annoying_char'; 'parser' is not a package
我浪费了几个小时,希望有人可以帮忙解决这个问题,谢谢!
答案 0 :(得分:2)
parser是Python中的内置库。
Python试图在该库中找到annoying_char
而不是您的模块。
你应该使用其他名称。