2017-08-09 13 views
0

physics.quantum.TensorProduct' method in sympy`を使用します。 the repoを見ると、この方法は間違いありません。私のpythonのセッションにインポートしようとすると、しかし、私は、次を得る:リポジトリ内のモジュールがPythonパッケージのローカルバージョンに見つかりません

>>> from sympy import * 
>>> physics.quantum.TensorProduct(v1,v2) 
Traceback (most recent call last): 
    File "<pyshell#271>", line 1, in <module> 
    physics.quantum.TensorProduct(v1,v2) 
AttributeError: module 'sympy.physics' has no attribute 'quantum' 

私はpip install sympyとしてpipを使用してシームレスにsympyをインストールしました。 pip install sympy --upgradeをアップグレードしようとすると、Requirement already up-to-dateというメッセージが表示されます。

なぜこのスクリプトが含まれていないのですか?レポからダウンロードされ、私のpythonセッションで認識されるように、どうすれば入手できますか?

おかげ

+0

インストールされているsympyのバージョンがリポジトリのものと一致していますか?インストールしたパッケージのバージョンを確認するために 'pip freeze'を実行するかもしれません。 – jobou

+0

'pip freeze'は' sympy 1.1.1'を使用していることを示しています。リポジトリの現在のバージョンを知るにはどうすればよいですか? – user32882

答えて

2

ではなく、あなたが手動たいクラスをインポートすることができますので、簡単なfrom sympy import *

>>> from sympy import * 
>>> 'physics' in dir() 
False 

と、ローカルスコープでそれにアクセスすることはできませんphysicsパッケージはsympy.__init__.__all__にインポートされていないようです。例:

>>> import sympy.physics.quantum.tensorproduct 
>>> sympy.physics.quantum.tensorproduct.TensorProduct 
<class 'sympy.physics.quantum.tensorproduct.TensorProduct'> 
+0

私はそれを間違ってインポートしていました。ありがとう – user32882

関連する問題