我一直在嘗試將模塊導入到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
感謝您的幫助。我很抱歉,我對編程非常陌生,但在發佈之前,我確實投入了大約一天半的研究。
嗯,它使用2.7.2版本,而我的終端版本是2.7.3。那應該不會真的有很大的區別嗎?我的印象是這些東西只要是2.7.x就可以無縫工作。 – ebris1
確實,它不應該。但肯定有問題(例如,你期望2.7.3而不是2.7.2,不是嗎?)。 –
好吧不一定。我所有的模塊都是針對python 2.7和mac OS X lion的。必須有一種方法可以在您的ide中運行相同的模塊,以便在不改變文件位置的情況下在終端上運行。 – ebris1