6

Python用のNinjaIDEにモジュールをインポートしようとしています。これらは私がターミナルで作業しているモジュール(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でした。パスの内容を指定されたフォルダーに追加することで、numpyとscipy、およびmpl_toolkitsの一部を機能させることができましたsys.path。しかし、私はまだ忍者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

助けてくれてありがとう。申し訳ありませんが、プログラミングは初めてですが、ここに投稿する前に、約1日半の調査を行いました。

4

3 に答える 3

0

この質問が数か月前のものであることは知っていますが、他の人が役立つと思う場合に備えて、ソリューションを投稿したかったのです。私は非常によく似た問題を抱えており、どこでも迅速に実行可能な解決策を見つけるのに苦労しました。

私のやや回りくどい解決策は、必要なバージョンのnumpyでvirtualenvフォルダーを作成し、NinjaIDEプロジェクトの「virtualenv」プロパティをそのフォルダーにポイントすることでした。NinjaIDE とブームを再起動すると、すぐに動作しました。

GUI を介してプロジェクトの virtualenv プロパティを設定するには、[プロジェクト] メニューに移動します。

Project > Open Project Properties > Project Execution,

「Virtualenv Folder」という変数が表示されます。それをvirtualenvのフォルダーにポイントすると、機能するはずです。(NinjaIDEを再起動する必要があるかもしれません。)これは、Ubuntu 12.04のNinjaIDEバージョン2.2で機能しました。

簡単なメモ: 実際には virtualenv を正確に使用していませんでした。Anaconda ディストリビューションを使用しているため、「conda env 」を使用する必要がありましたが、virtualenv で十分にテストされていないようです。(実際に easy_install virtualenv に行ったときに警告が表示されました。以前は見たことがありませんでした。)

いずれにせよ、このスタックオーバーフローの質問には、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/pythonNinja-IDE のコンソールを使用してモジュールをインポートしようとすると、同様の問題が発生しました。Ninja-IDE のコンソールを確認したところ、/home/paul/lib/python表示されていないことがわかりました。syspathしかし、それは端末でした!

ターミナルからNinja-IDEを起動して、Ninja-IDEのコンソールで確認したところにありました/home/paul/lib/python syspath必要なモジュールをインポートできるようになりました。

これが何かの助けになることを願っています。多分他の人よりもebris1でない場合。

于 2017-10-02T22:11:32.677 に答える