带有__init __。py

时间:2018-01-15 05:20:22

标签: python python-3.x import module

我遇到了一个奇怪的问题,并且不知道原因。

从图片中可以看出,文件夹fuzzierparser位于同一个父文件夹下,并且它们都有文件__init__.py(两者都是空的,因为我没有使用from xxx import *,代码基于Python 3.6)。

在另一个模块中(在fuzzierparser的同一个父文件夹下),有一个文件执行这样的导入:

import fuzzier.jison
import parser.annoying_char

第一行很好,但第二行的错误为ModuleNotFoundError: No module named 'parser.annoying_char'; 'parser' is not a package

enter image description here

我浪费了几个小时,希望有人可以帮忙解决这个问题,谢谢!

1 个答案:

答案 0 :(得分:2)

parser是Python中的内置库。 Python试图在该库中找到annoying_char而不是您的模块。 你应该使用其他名称。

来源 - https://docs.python.org/2/library/parser.html