2016-10-14 2 views
0

私は、コードの最初の行は、単にCoinbaseライブラリをロードすることですCoinbaseのAPIガイドCoinbase Guideの指示に従っている:ファイルに.py拡張子が付いていると、このスクリプトが機能しないのはなぜですか?

from coinbase.wallet.client import Client 

私はIDEとしてIDLE使用しています。拡張子のないファイル(「coinbase」など)で作業すると、ガイドの例が正常に動作します。

標準のPython拡張(たとえば 'coinbase.py')を使用してファイルを処理すると、Coinbaseライブラリとエラーが読み込まれません。エラーメッセージは次のとおりです。

これは必ずしもCoinbaseに関連するとは限りませんが、おそらく私は根本的に何か間違っていると思います。回答が高く評価されました。

+0

pythonファイルはコードファイルと同じディレクトリにありますか?それ以外の場合は、そのディレクトリに移動する必要があります。 –

答えて

2

すべてのpythonファイルは、pythonによってモジュールとして認識されます。 だから、coinbase.pyというスクリプトを書くと、Pythonはそれをモジュールと見て、import coinbaseでインポートさせます。そうすることで、インポートしようとしていたモジュールcoinbaseモジュールがシャドウされているため、エラーになります。

問題を解決するには、ファイルを既存のモジュール名で呼び出すのを避けるだけです(もちろん、それらをシャドーするつもりがない限り)。

+0

ああ、私のファイルをモジュール(Coinbaseとcoinbase)と同じように呼び出すと、Pythonが混乱することになりました。大変ありがとう – kafka

関連する問題