从os.path.isfile()函数接收attributeRor

2024-05-12 08:59:03 发布

您现在位置:Python中文网/ 问答频道 /正文

运行我的脚本时收到以下错误:

Traceback (most recent call last):
  File "HC_Main.py", line 54, in <module>
    setup_exists = os.path.isfile(config_file)
AttributeError: 'function' object has no attribute 'isfile'

示例代码为:

import os
setup_exists = os.path.isfile(setup_exists)
if setup_exists is False:
    print "Setup file exists"

当我用dir(os.path)检查空闲控制台时,将列出isfile。另外,我也可以在空闲时使用该函数而不出现问题。

可能是我的IDE导致了这里的问题吗?我也试过在IDE之外运行脚本,但它仍然会收到错误。


Tags: path脚本mostos错误existssetupcall
3条回答

找到了问题。我在代码的前面有一个if/else语句,用于收集运行脚本的操作系统版本。结果我使用OS(caps)作为变量名,我认为这是造成这种情况的原因。我把它换了,它修好了。

不知何故,os.path不再是内置模块,而是已被函数替换。检查你的代码,确保你没有不小心在某个地方修补它。

为了获得线索,你可以先放:

print os.path

在实际使用os.path.isfile的行之前。这应该给你函数的名字,希望能给你一个很好的地方开始寻找。

试试看

import os.path

相反

有关详细信息,请参阅此线程:How do I check whether a file exists using Python?

相关问题 更多 >