在本地版本的python包中找不到repo中的模块

时间:2017-08-09 06:54:10

标签: python pip sympy

我想使用physics.quantum.TensorProduct' method in sympy`。看the repo这个方法肯定存在。但是,当尝试导入我的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作为pip install sympy无缝地安装了sympy。如果我尝试升级pip install sympy --upgrade,我会收到Requirement already up-to-date消息。

为什么不包含此脚本?我如何才能获得它以便从repo下载并在我的python会话中识别?

由于

1 个答案:

答案 0 :(得分:2)

似乎physics个软件包未在sympy.__init__.__all__中导入,因此您无法使用简单的from sympy import *

在本地范围内访问它
>>> from sympy import *
>>> 'physics' in dir()
False

相反,您可以手动导入所需的类。例如:

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