SymPy:未定义名称“符号”

时间:2019-02-27 10:26:30

标签: sympy

这个问题可能很明显,但是我很难弄清楚是怎么回事。据我所知,互联网上没有解决类似的问题。

我正在使用Python 3.7和Spyder(因此使用了Anaconda捆绑包)。我的问题是我无法使用SymPy。我编写了以下测试代码,根据文档和示例,这些代码似乎是正确的:

from sympy import *

x, y, z, t = symbols('x y z t')

expr = x**2+2

d = diff(expr,x)

print(d)

编译时,我收到消息

NameError: name 'symbols' is not defined

这是怎么回事?

3 个答案:

答案 0 :(得分:0)

尝试时,您的代码可以正常工作。

您最近是否更新了软件?

如果您使用的是Ubuntu,请尝试通过命令行运行更新:

sudo apt-get update

有关更多信息,请检查:https://askubuntu.com/questions/222348/what-does-sudo-apt-get-update-do

答案 1 :(得分:0)

尝试以下操作:

import sympy as sp
x, y, z, t = sp.symbols('x, y, z, t')
expr = x**2+2
d = diff(expr,x)
print(d)

答案 2 :(得分:0)

问题可能是,您将源文件称为“sympy.py”。 如果您然后“导入 sympy”,您实际上是导入您自己的源文件而不是 sympy 库。解决方案是将源文件重命名为其他名称...例如“test.py”并尝试运行它。

下面的评论实际上给出了提示。但是,由于这不是原始海报,他可能遇到了不同的问题。

“有趣的是,我在将脚本作为文件运行时遇到了这个问题,但在控制台中逐行运行代码时却没有。– logicbloke 20 年 7 月 26 日 1:00”