2

我对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

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

感谢您提供的任何建议。

4

1 回答 1

2

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

Tools > Preferences > Console > Advanced Settings > Python Executable

然后将出现的文件更改为

/usr/bin/python

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

于 2013-06-29T13:18:35.860 回答