我可以在终端中导入sympy,但是一旦我将其保存为.py文件并运行它,它会给我以下错误:
Traceback (most recent call last):
File "/Users/Dao/Desktop/sympy.py", line 3, in <module>
from sympy import Symbol
File "/Users/Dao/Desktop/sympy.py", line 3, in <module>
from sympy import Symbol
ImportError: cannot import name Symbol
[Finished in 0.0s with exit code 1]
我有点困惑,为什么会发生这种情况......有什么想法吗?
谢谢!
答案 0 :(得分:2)
此路径:
/Users/Dao/Desktop/sympy.py
让您看起来拥有自己的名为sympy.py
的文件。如果这是真的,那么它就会影响库sympy
。换句话说,当您键入from sympy import Symbol
时,Python认为您的程序是您要从中导入的Symbol
程序,这将无效。
(1)重命名您的程序,以及(2)删除您闲置的所有Desktop/sympy.pyc
或Desktop/sympy.pyo
个文件。然后,如果sympy
被正确安装(并且从你说它可以被导入的事实,它可能是),它应该工作:
>>> from sympy import Symbol
>>> Symbol
<class 'sympy.core.symbol.Symbol'>
答案 1 :(得分:1)
你可能有两个不同版本的python。尝试输入:
which python
在您的命令行中,使用shebang(#!)在脚本中将其设置为您的脚本版本。通过执行chmod + x将其作为exacutacle运行。
答案 2 :(得分:1)
sympy并没有直接拥有Symbol
课程。它的核心模块。
您可以按from sympy.core.symbol import Symbol
请注意,sympy模块包含在您的python路径中。