这个问题可能很明显,但我很难弄清楚发生了什么。据我所知,互联网上没有解决类似的问题。
我正在使用 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)
Run Code Online (Sandbox Code Playgroud)
编译时,我收到消息
NameError: name 'symbols' is not defined
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?
小智 0
当我尝试时,你的代码运行良好。
您最近更新过软件吗?
如果您使用的是 Ubuntu,请尝试通过命令行运行更新:
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请检查: https: //askubuntu.com/questions/222348/what-does-sudo-apt-get-update-do