4

スクリプトを実行すると、次のエラーが表示されます。

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"

で IDLE コンソールを確認するとdir(os.path)isfileが表示されています。また、IDLEでも問題なく使用できています。

ここで問題を引き起こしているのは私の IDE でしょうか? IDE とは別にスクリプトを実行しようとしましたが、それでもエラーが発生します。

4

3 に答える 3

3

どういうわけか、os.path組み込みモジュールではなくなりましたが、関数に置き換えられました。コードをチェックして、誤ってどこかにモンキー パッチを適用していないことを確認してください。

手がかりとして、次のものを入れることから始めることができます:

print os.path

実際に使用する行の直前os.path.isfile。これにより、関数の名前が表示され、検索を開始するのに適した場所になることが期待されます。

于 2014-05-09T20:23:17.890 に答える
1

試す

import os.path

代わりは

詳細については、このスレッドを参照してください: How do I check whether a file exists using Python?

于 2014-05-09T20:15:36.440 に答える
0

問題が見つかりました。コードの前半に if/else ステートメントがあり、スクリプトが実行されている OS のバージョンを収集するために使用されていました。変数名にOS(大文字)を使用したことが判明しました。これが原因だと思います。私はそれを変えました、そしてそれは修正されました。

于 2014-05-10T03:26:22.523 に答える