2013-06-29 71 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安裝(不同於蘋果的安裝),這就是爲什麼你需要通過一個不同的路徑到我提到的選項。但這是完全正確的:) –