【问题标题】:SymPy: name 'symbols' is not definedSymPy:名称“符号”未定义
【发布时间】:2019-07-21 01:03:39
【问题描述】:

这个问题可能很明显,但我无法弄清楚发生了什么。据我所知,互联网上没有解决类似的问题。

我正在使用 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

这是怎么回事?

【问题讨论】:

  • 有趣的是,我在将脚本作为文件运行时遇到了这个问题,但在控制台中逐行运行代码时却没有。

标签: sympy


【解决方案1】:

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

您最近是否更新过您的软件?

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

sudo apt-get update

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

【讨论】:

    【解决方案2】:

    尝试以下方法:

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

    【讨论】:

      【解决方案3】:

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

      以下评论实际上给出了提示。不过,由于不是原版海报,他可能有不同的问题。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-15
        • 2016-01-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多