gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:51:50 24 4
gpt4 key购买 nike

每当我执行以下脚本时: 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'

但是当我将脚本(以及只是脚本)复制到计算机中的另一个文件夹并使用相同的命令行运行它时,它就工作了。

    python3.4 main.py

为什么会发生这种情况?这种行为有任何解释吗?我非常想保留相同的文件夹/项目。

我尝试设置 PYTHONPATH 但效果不佳。

最佳答案

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

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

关于Python - 脚本在一个文件夹中执行时抛出错误。但在另一个中执行时则不然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35788123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com