0

私はPythonを初めて使用し、モジュールのインポートで問題が発生しています。私はプログラミング(FortranとCのビット)に関する予備知識が非常に限られており、通常はMatlabを使用しています。

Webでインポート方法を検索しましたが、ほとんどのチュートリアルで推奨される方法は次のとおりです。import X

コンソール(それぞれiPython)を使用すると、次のように実行できます。

import scipy
scipy.stats.cauchy.pdf

ただし、関数で同じ行を使用すると機能しない場合は、使用する必要があります

import scipy.stats as s
s.stats.cauchy.pdf

または、次のようになります。AttributeError:'module'オブジェクトに属性'stats'がありません

この「importmodule」または「frommoduleimport」を読むことで、両方とも機能するはずだという印象を受けました。

誰かが私のためにそれをすぐに片付けることができれば、私は非常に感謝するでしょう!

最高の願い、クリス

4

1 に答える 1

1

新しく開いた ipythonインスタンスでは発生しないはずです。通常、次のようにアクセスすることはできません。

import scipy 
scipy.stats.cauchy.pdf

取得せずにAttributeErroripythonまたは通常のpythonインタプリタで。あなたがする必要があるでしょう

import scipy.stats

どこか、それはサブモジュールだからです。

以前にインポートしたものが名前空間にscipy.statsぶら下がっipythonているか、起動時に自動起動スクリプトがインポートしていipythonます。

注: ipythonのrun魔法の関数を使用してスクリプトを実行している場合、グローバル変数とインポートされたモジュールはスコープ内に残ります。

于 2013-02-26T04:42:04.140 に答える