6

我一直在尝试将模块导入 Python 的 Ninja IDE。这些是我在终端上工作的模块(numpy、scipy、scitools、matplotlib 和 mpl_toolkits),但在 Ninja 中无法正常运行。

首先,我只是收到消息No module named ____。我检查sys.path并发现路径在应用程序内

/Applications/Ninja IDE.app/Contents/Resources/lib/python2.7 是典型的路径。sys.path我尝试更改路径,但即使在重新启动 ide 后它似乎也没有做任何事情。

但我希望路径指向模块的存储位置(即/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages)。通过将路径的内容添加到提供的文件夹中,我能够让 numpy 和 scipy 以及 mpl_toolkits 的部分工作sys.path。但是,我仍然无法在 ninja 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

谢谢您的帮助。抱歉,我对编程很陌生,但在发帖之前我确实进行了大约一天半的研究。

4

3 回答 3

0

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

我有点迂回的解决方案是简单地使用我想要的 numpy 版本创建一个 virtualenv 文件夹,然后将 NinjaIDE 项目的“virtualenv”属性指向该文件夹。我重新启动了 NinjaIDE 并繁荣,立即工作。

要通过 GUI 为您的项目设置 virtualenv 属性,请转到 Project 菜单:

Project > Open Project Properties > Project Execution,

您应该会看到一个名为“Virtualenv 文件夹”的变量。将其指向您的 virtualenv 的文件夹,它应该可以工作。(可能需要重新启动 NinjaIDE。)这对我有用,Ubuntu 12.04 下的 NinjaIDE 版本 2.2。

一个简短的说明:我实际上并没有完全使用 virtualenv——我必须使用“ conda env ”,因为我使用的是 Anaconda 发行版,而且显然它还没有经过 virtualenv 的良好测试。(当我去easy_install virtualenv时,我实际上得到了一个警告。以前没见过。)

无论哪种方式,这个stackoverflow问题都有一些很好的指向virtualenv教程的指针:综合初学者的virtualenv教程?

祝你好运!

于 2013-06-22T03:40:24.600 回答
0

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

import sys
print sys.version_info

来自 Ninja,查看它实际使用的是哪个 Python 版本。

于 2013-01-02T08:57:53.903 回答
0

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

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

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

于 2017-10-02T22:11:32.677 回答