最初に行うことは、関数の呼び出し方法を確認することです。それが にあると仮定するとmyModule.py
、あなたはしましたかimport myModule
、それともしましたかfrom myModule import calrounds
? 最初のものを使用した場合は、それを として呼び出す必要がありますmyModule.calrounds()
。
次に行うことは、インタープリターを再起動していることを確認することです。import
モジュールを ed した場合、importing
再びソースをリロードせず、既にメモリにあるものを使用します。
次の可能性は、あなたが思っているものとは異なるファイルをインポートしているということです。別のディレクトリにいるか、標準ライブラリから何かをロードしている可能性があります。その後、作業していると思われるファイルであるかどうかを確認してくださいimport myModule
。print myModule.__file__
20 年間プログラミングを続けてきた今でも、これを年に 1 回程度行っていることに気づき、信じられないほどイライラします。
最後に、Python の動作がおかしくなっている可能性があります。あなたの隣にmyModule.py
あるでしょうmyModule.pyc
- これはPythonがコンパイルされたコードを置く場所で、モジュールをより速くロードできるようにします. 通常、ソースが変更されているかどうかを判断するのに十分なほどスマートですが、場合によっては失敗します。ファイルを削除.pyc
し、インタープリターを再起動します。