这个问题可能很明显,但是我很难弄清楚是怎么回事。据我所知,互联网上没有解决类似的问题。
我正在使用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
这是怎么回事?
答案 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”