进口同情不起作用

时间:2012-11-06 06:28:45

标签: python sympy

我可以在终端中导入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]

我有点困惑,为什么会发生这种情况......有什么想法吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

此路径:

/Users/Dao/Desktop/sympy.py

让您看起来拥有自己的名为sympy.py的文件。如果这是真的,那么它就会影响库sympy。换句话说,当您键入from sympy import Symbol时,Python认为您的程序是您要从中导入的Symbol程序,这将无效。

(1)重命名您的程序,以及(2)删除您闲置的所有Desktop/sympy.pycDesktop/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路径中。