2013-01-02 86 views
5

我一直在嘗試將模塊導入到Ninja IDE for python中。這些是我在終端上工作的模塊(numpy,scipy,scitools,matplotlib和mpl_toolkits),但在忍者中不能正確運行。在Ninja IDE上導入Python模塊時遇到問題

首先,我只是得到了消息No module named ____。我檢查了sys.path,發現路徑在應用程序內

/Applications/Ninja IDE.app/Contents/Resources/lib/python2.7是一個典型的路徑。我嘗試改變路徑,但即使在重新啓動ide之後,它似乎也沒有對sys.path執行任何操作。

但我想指的是模塊的存儲位置(其爲/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages)的路徑。通過將我的路徑的內容添加到sys.path給出的文件夾中,我可以獲得numpy和scipy以及mpl_toolkits的某些部分。但是,我仍然無法在忍者ide解釋器中獲得完整的功能模塊。我將在下面給出一些例子,說明當我導入某些模塊時會發生什麼。

import matplotlib.pyplot 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "/Applications/Ninja IDE.app/Contents/Resources/lib/python2.7/matplotlib/__init__.py", line 106, in <module> 
ImportError: No module named sysconfig 

import mpl_toolkits 

from mpl_toolkits.mplot3d import axes3d 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "/Applications/Ninja IDE.app/Contents/Resources/lib/python2.7/mpl_toolkits/mplot3d/__init__.py", line 1, in <module> 
    File "/Applications/Ninja IDE.app/Contents/Resources/lib/python2.7/mpl_toolkits/mplot3d/axes3d.py", line 14, in <module> 
    File "/Applications/Ninja IDE.app/Contents/Resources/lib/python2.7/matplotlib/__init__.py", line 106, in <module> 
ImportError: No module named sysconfig 

感謝您的幫助。我很抱歉,我對編程非常陌生,但在發佈之前,我確實投入了大約一天半的研究。

回答

0

這是奇怪的sysconfig模塊的Python 2.7標準庫的一部分。 你確定Ninja使用正確的Python版本嗎?嘗試運行:

import sys 
print sys.version_info 

來自Ninja,查看它實際使用的是哪個Python版本。

+0

嗯,它使用2.7.2版本,而我的終端版本是2.7.3。那應該不會真的有很大的區別嗎?我的印象是這些東西只要是2.7.x就可以無縫工作。 – ebris1

+1

確實,它不應該。但肯定有問題(例如,你期望2.7.3而不是2.7.2,不是嗎?)。 –

+0

好吧不一定。我所有的模塊都是針對python 2.7和mac OS X lion的。必須有一種方法可以在您的ide中運行相同的模塊,以便在不改變文件位置的情況下在終端上運行。 – ebris1

0

我知道這個問題是一個幾個月大的,但我想張貼我的解決方案的情況下,其他人發現它是有用的。我有一個非常類似的問題,並且在任何地方找到快速可行的解決方案都遇到了很多麻煩。

我有點迂迴的解決方案是簡單地創建與numpy的我想要的版本的virtualenv文件夾,然後指出了NinjaIDE項目到文件夾「的virtualenv」屬性。我重新啓動NinjaIDE和繁榮,立即工作。

要通過GUI設置爲您的項目的virtualenv財產,轉到項目菜單:

Project > Open Project Properties > Project Execution, 

,你應該看到一個名爲「VIRTUALENV文件夾」變量。指向你的virtualenv文件夾,它應該工作。 (可能需要重新啓動NinjaIDE。)這對我來說,在Ubuntu 12.04下是忍者版本2.2。

一個快速提示:我實際上並沒有完全使用virtualenv - 我不得不使用「conda env」,因爲我使用的是Anaconda發行版,顯然它還沒有經過virtualenv測試。 (事實上​​,我一個警告,當我去的easy_install virtualenv中還沒有看到過。)

無論哪種方式,這個計算器的問題有一些很好的指針VIRTUALENV教程:Comprehensive beginner's virtualenv tutorial?

祝你好運!

0

我有一個類似的問題試圖使用忍者IDE的控制檯從/home/paul/lib/python導入模塊。在檢查Ninja-IDE的控制檯時,我發現/home/paul/lib/python未出現在syspath中。但它在終端!

通過從終端啓動忍者-IDE,/home/paul/lib/pythonsyspath忍者-IDE的控制檯檢查時。我現在能夠導入我需要的模塊。

我希望這可能會有所幫助。如果不是爲了ebris1而不是其他人。