首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SymPy:未定义名称“symbols”

SymPy:未定义名称“symbols”
EN

Stack Overflow用户
提问于 2019-02-27 18:26:30
回答 3查看 5.5K关注 0票数 5

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

我使用的是Python3.7和Spyder (因此是Anaconda包)。我的问题是我不能使用SymPy。我已经编写了以下测试代码,根据文档和示例,这些代码似乎是正确的:

代码语言:javascript
复制
from sympy import *

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

expr = x**2+2

d = diff(expr,x)

print(d)

在编译这段代码时,我得到这样的信息

代码语言:javascript
复制
NameError: name 'symbols' is not defined

这里发生了什么事?

EN

回答 3

Stack Overflow用户

发布于 2019-05-19 06:20:35

当我尝试它时,您的代码运行良好。

你最近更新过你的软件吗?

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

代码语言:javascript
复制
sudo apt-get update

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

票数 0
EN

Stack Overflow用户

发布于 2020-08-17 02:58:22

尝试以下操作:

代码语言:javascript
复制
import sympy as sp
x, y, z, t = sp.symbols('x, y, z, t')
expr = x**2+2
d = diff(expr,x)
print(d)
票数 0
EN

Stack Overflow用户

发布于 2021-01-20 04:37:02

问题可能是,你把你的源文件命名为“sympmy.py”。如果您随后“导入渐变”,实际上是导入您自己的源文件,而不是导入渐近库。然后,解决方案就是将源文件重命名为其他名称...比如"test.py“,然后试着运行它。

下面的评论实际上给了ne一个提示。然而,由于这不是原始海报,他可能有一个不同的问题。

“有趣的是,我在以文件形式运行脚本时遇到此问题,但在控制台内逐行运行代码时不会出现此问题。- logicbloke Jul 26 '20 at 1:00”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54903257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档