无法在Ninja IDE上导入Python模块

时间:2013-01-02 08:24:11

标签: python ide module

我一直在尝试将模块导入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

感谢您的帮助。我很抱歉,我对编程非常陌生,但在发布之前我确实投入了大约一天半的研究。

3 个答案:

答案 0 :(得分:0)

奇怪的是sysconfig模块是Python 2.7标准库的一部分。 你确定Ninja使用的是正确的Python版本吗?尝试运行:

import sys
print sys.version_info
来自Ninja的

,看看它实际使用的是哪个Python版本。

答案 1 :(得分:0)

我知道这个问题已经有几个月了,但我想发布我的解决方案以防其他人发现它有用。我有一个非常类似的问题,并且在任何地方找到快速可行的解决方案都很困难。

我有点迂回的解决方案是简单地创建一个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教程:Comprehensive beginner's virtualenv tutorial?

祝你好运!

答案 2 :(得分:0)

我在尝试使用Ninja-IDE的控制台从/home/paul/lib/python导入模块时遇到了类似的问题。我发现在{Ninja-IDE的控制台中检查时/home/paul/lib/python没有出现syspath。但它在终端做了!

通过终端启动Ninja-IDE,在{Ninja-IDE的控制台中检查时/home/paul/lib/python syspath。我现在能够导入我需要的模块。

我希望这可能会有所帮助。如果不是ebris1而不是其他人。