在其原始文件夹中(因为它在项目中)我收到以下错误:
Traceback (most recent call last):
File "main.py", line 7, in <module>
from matplotlib.backends.backend_pdf import PdfPages
[...]
File "/usr/lib/python3.4/unittest/case.py", line 253, in <module>
class _CapturingHandler(logging.Handler):
AttributeError: 'module' object has no attribute 'Handler'
但是当我将脚本(和 JUST 脚本)复制到我的计算机中的另一个文件夹并使用相同的命令行运行它时。
python3.4 main.py
为什么会这样?对这种行为有什么解释吗? 我非常想保留相同的文件夹/项目。
我试图设置PYTHONPATH但它也不起作用。
答案 0 :(得分:1)
class _CapturingHandler(logging.Handler):
AttributeError: 'module' object has no attribute 'Handler'
Python的logging
模块将始终具有此属性Handler
,因此我可以猜测您在同一目录中有另一个名为logging.py
的文件。将该模块重命名为与核心模块不冲突的其他名称。