我一直在尝试将模块导入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
感谢您的帮助。我很抱歉,我对编程非常陌生,但在发布之前我确实投入了大约一天半的研究。
答案 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而不是其他人。