Python - 脚本在一个文件夹中执行时抛出错误。但不是在另一个人执行时

时间:2016-03-04 04:42:27

标签: python python-import python-module

每当我执行以下脚本时: https://bitbucket.org/pedro_stanaka/flock-log-parser/src/1340cdb7f873f158d3778aec445e4e37ee5f2a32/main.py?fileviewer=file-view-default

在其原始文件夹中(因为它在项目中)我收到以下错误:

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但它也不起作用。

1 个答案:

答案 0 :(得分:1)

class _CapturingHandler(logging.Handler):
AttributeError: 'module' object has no attribute 'Handler'

Python的logging模块将始终具有此属性Handler,因此我可以猜测您在同一目录中有另一个名为logging.py的文件。将该模块重命名为与核心模块不冲突的其他名称。