[英]Trouble importing Python modules on Ninja IDE
我一直在嘗試將模塊導入Ninja IDE for python。 這些是我在終端上工作的模塊(numpy,scipy,scitools,matplotlib和mpl_toolkits),但在Ninja中無法正常運行。
首先,我只收到消息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
謝謝您的幫助。 我很抱歉,我對編程非常陌生,但在發布之前我確實投入了大約一天半的研究。
這很奇怪,因為sysconfig
模塊是Python 2.7標准庫的一部分。 你確定Ninja使用的是正確的Python版本嗎? 試試跑步:
import sys
print sys.version_info
來自Ninja,看看它實際使用的是哪個Python版本。
我知道這個問題已經有幾個月了,但我想發布我的解決方案以防其他人發現它有用。 我有一個非常類似的問題,並且在任何地方找到快速可行的解決方案都很困難。
我有點迂回的解決方案是簡單地創建一個virtualenv文件夾,其中包含我想要的numpy版本,然后將NinjaIDE項目的“virtualenv”屬性指向該文件夾。 我重新啟動NinjaIDE並且熱潮,立即工作。
要通過GUI為項目設置virtualenv屬性,請轉到“項目”菜單:
Project > Open Project Properties > Project Execution,
你應該看到一個名為“Virtualenv Folder”的變量。 指向你的virtualenv的文件夾,它應該工作。 (可能需要重新啟動NinjaIDE。)這對我有用,NinjaIDE版本2.2在Ubuntu 12.04下。
一個快速說明:我實際上並沒有完全使用virtualenv - 我不得不使用“ conda env ”,因為我使用的是Anaconda發行版,顯然它還沒有經過virtualenv測試。 (當我去easy_install virtualenv時,我實際上收到了警告。之前沒見過。)
無論哪種方式,這個stackoverflow問題有一些很好的指向virtualenv教程: 綜合初學者的virtualenv教程?
祝好運!
我嘗試使用Ninja-IDE的控制台從/home/paul/lib/python
導入模塊時遇到了類似的問題。 我發現在檢查Ninja-IDE的控制台時, /home/paul/lib/python
沒有出現在syspath
中。 但它確實在終端!
通過從終端開始忍者-IDE, /home/paul/lib/python
是 syspath
忍者-IDE的控制台檢查時。 我現在能夠導入我需要的模塊。
我希望這可能會有所幫助。 如果不是ebris1而不是其他人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.