簡體   English   中英

無法在Ninja IDE上導入Python模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM