1

Python GUI では実行できるのに、コマンド ラインでは特定のスクリプトを実行できない理由がわかりません。私が実行しようとしているのは次のとおりです。

import random
print random.random()

これは Python GUI では問題なく動作しますが、ファイル (random.py) として保存してコマンド ラインで実行すると

C:\Users\Name>python c:\Python\random.py

次のエラーが発生します。

TypeError: 'module' object is not callable

誰かがこの問題を抱えているか、なぜそれが起こるのか知っていますか?

御時間ありがとうございます!

4

1 に答える 1

8

これはrandom、独自の を作成して実際のモジュールをオーバーライドしたためですrandom.py。ここで、呼び出しようとしている独自のファイルをインポートしていますが、実際にはrandom関数を持つモジュールをインポートしていません。

これを修正するには、次の 2 つのことを行う必要があります。

  1. ファイルの名前を次のもの以外に変更しますrandom.py

  2. .pycインポートの結果として作成されたを取り除きます。

于 2013-09-18T03:56:57.517 に答える