【问题标题】:How to use Vpython (visual) from an IDE如何在 IDE 中使用 Vpython(可视化)
【发布时间】:2013-06-27 03:10:07
【问题描述】:

我对 python 很陌生,我并不完全了解版本和库,所以可能有一个简单的解决方案来解决我的问题。

我正在开展一个项目,在该项目中,我们以可视化方式展示我们的模拟至关重要。我在 Mac OSX 10.8.4 上安装了 Vpython,到目前为止,当从命令行运行程序时,可视化效果仍然有效。但是我想使用 IDE(Eclipse、Sublime Text、Spyder。理想情况下是 Spyder),但每当出现 from visual import * 时,我都会收到以下错误:

  >>> runfile(r'/Users/robinnewhouse/code/Spyder/astro/maintest.py', wdir=r'/Users/robinnewhouse/code/Spyder/astro')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/spyderlib/widgets/externalshell/sitecustomize.py", line 523, in     runfile
    execfile(filename, namespace)
  File "/Users/robinnewhouse/code/Spyder/astro/maintest.py", line 7, in <module>
    from visual import *
ImportError: No module named visual

所以我尝试使用 Spyder 的 PYTHONPATH 管理器将路径添加到包中。我遇到了同样的错误。

然后在最后的努力中,我尝试手动将“可视”包添加到 Spyder 包含包的目录 (/Applications/Spyder.app/Contents/Resources/lib/python2.7/),但我得到了不同的(虽然更糟)错误:Fatal Python error: PyThreadState_Get: no current thread

我不知道如何处理这个问题,但最令人沮丧的是,如果我在命令行中运行相同的文件,它可以正常工作。 (说到这,如果有帮助的话,我使用which python时出现的python版本是/Library/Frameworks/Python.framework/Versions/2.7/bin/python

感谢您提供的任何建议。

【问题讨论】:

    标签: python vpython spyder


    【解决方案1】:

    (Spyder dev here) 正确的解决方案是:在 Spyder 你需要去

    Tools &gt; Preferences &gt; Console &gt; Advanced Settings &gt; Python Executable

    然后将出现的文件更改为

    /usr/bin/python

    但是,在执行此操作之前,您需要再次重新安装 Spyder,因为您向其中添加了 visual 模块,现在它已损坏。

    【讨论】:

    • 附带说明,我不得不承认,我们的用户要弄清楚如何使用我们的应用程序未附带的模块并不容易。但我们正在努力改善下一个版本 (2.3) 中的情况。
    • 啊!有用!非常感谢卡洛斯。以防万一其他人看到这个,我不得不将 python 可执行文件更改为/Library/Frameworks/Python.framework/Versions/2.7/bin/python,这似乎是 Vpython 要求我使用的路径。 /usr/bin/python 甚至不会在命令行中运行 Vpython
    • 好的,罗宾,感谢您的澄清。看来您有自己的 Python 安装(与 Apple 的不同),这就是为什么您需要将不同的路径传递给我提到的选项。但这完全没问题:)
    猜你喜欢
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    相关资源
    最近更新 更多