这个问题可能是显而易见的,但我很难弄清楚到底是怎么回事。据我所知,互联网上还没有解决类似的问题。
我使用的是Python3.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这里发生了什么事?
发布于 2019-05-19 06:20:35
当我尝试它时,您的代码运行良好。
你最近更新过你的软件吗?
如果您使用的是Ubuntu,请尝试通过命令行运行更新:
sudo apt-get update有关这方面的更多信息,请查看:https://askubuntu.com/questions/222348/what-does-sudo-apt-get-update-do
发布于 2020-08-17 02:58:22
尝试以下操作:
import sympy as sp
x, y, z, t = sp.symbols('x, y, z, t')
expr = x**2+2
d = diff(expr,x)
print(d)发布于 2021-01-20 04:37:02
问题可能是,你把你的源文件命名为“sympmy.py”。如果您随后“导入渐变”,实际上是导入您自己的源文件,而不是导入渐近库。然后,解决方案就是将源文件重命名为其他名称...比如"test.py“,然后试着运行它。
下面的评论实际上给了ne一个提示。然而,由于这不是原始海报,他可能有一个不同的问题。
“有趣的是,我在以文件形式运行脚本时遇到此问题,但在控制台内逐行运行代码时不会出现此问题。- logicbloke Jul 26 '20 at 1:00”
https://stackoverflow.com/questions/54903257
复制相似问题