2013-06-29 66 views
2

我对python非常陌生,并且我不完全理解版本和库,所以可能有一个简单的解决方案来解决我的问题。如何从IDE使用Vpython(可视化)

我正在研究一个项目,其中至关重要的是我们直观地展示了我们的模拟。我在Mac OSX 10.8.4上安装了Vpython,从命令行运行该程序时,可视化工作至今仍在进行。不过,我想使用一个IDE,但每当from visual import *显示出来,我得到以下错误(Eclipse的,崇高的文本,Spyder的理想Spyder的。):

>>> 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经理添加路径到包裹。我得到了同样的错误。

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

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

感谢什么建议可以提供

回答

2

(Spyder的开发这里)正确的解决办法是这样的:在Spyder的你需要去

Tools > Preferences > Console > Advanced Settings > Python Executable

,然后更改显示有该文件是

/usr/bin/python

然而,在此之前,你需要重新安装Spyder的,因为你增加了visual模块,它现在是坏了。

+1

作为一个方面说明,我不得不承认,我们的用户不容易找出如何使用我们的应用程序不附带的模块。但我们正在努力改善我们下一版本的情况(2.3)。 –

+1

啊!有用!非常感谢Carlos。 为了防止其他人看到这个,我必须将python可执行文件更改为'/ Library/Frameworks/Python.framework/Versions/2.7/bin/python',这似乎是我使用Vpython所要求的路径。/usr/bin/python甚至不会在命令行中运行Vpython –

+0

Ok Robin,感谢您的澄清。看起来你有自己的Python安装(不同于苹果的安装),这就是为什么你需要通过一个不同的路径到我提到的选项。但这是完全正确的:) –