【问题标题】:Error running Vpython in Spyder (NameError: name 'gsprint' is not defined)在 Spyder 中运行 Vpython 时出错(NameError: name 'gsprint' is not defined)
【发布时间】:2019-05-15 08:45:42
【问题描述】:

NameError:名称“gsprint”未定义

我在尝试运行时反复收到此错误消息:

from vpython import *
box()

我使用的是 Python 3.7.3 和 Spyder 3.3.4,在文档中找不到任何帮助。 Vpython 网站说我应该可以运行它:

https://vpython.org/presentation2018/install.html

【问题讨论】:

  • 你是如何安装 vpython 的?如果在命令行启动 Python 并输入上述代码会发生什么?
  • 我使用 Anaconda 安装 Vpython。从 Anaconda Commant Prompt 运行它确实有效!
  • 尝试从 Anaconda 命令提示符启动 Spyder。如果您没有在基础环境中安装 vpython,请在启动 Spyder 之前将 spyder-kernels 安装在与 vpython 和 activate 相同的环境中。
  • 请注意,vpython.org 上的安装信息表明,要使用最新的 Spyder,您必须安装 vpython 7.5.0。执行“conda list vpython”以检查您是否拥有 vpython 7.5.0。

标签: python spyder vpython


【解决方案1】:

我遇到了同样的问题:在使用 from vpython import * 行运行代码时,我不断收到这些 "NameError: name 'gsprint' is not defined" error 消息。奇怪的是,在另一台计算机上的 Anaconda/Spyder 上的相同代码运行良好。

我在寻找解决方案时进入了这个页面。我尝试了上面的简单 vpython 代码,并从 spyder 运行了相同的错误消息,而它直接在 Anaconda 提示符下运行良好。查了一下环境中的vpython版本是7.5.0

我的解决方案:Anaconda 的整体更新

conda update --all

我现在使用Spyder 3.3.6Python 3.7.3 运行,代码运行良好。

【讨论】:

    猜你喜欢
    • 2022-12-02
    • 2020-11-07
    • 2022-11-27
    • 2021-10-26
    相关资源
    最近更新 更多