2

import nestにある場合、「ネストという名前のモジュールがありません」というエラーが表示されます。これは、システム$PATHに があることを意味します。この場所には、という名前のディレクトリがあり、ディレクトリ内の構造は次のようになります。/opt/nest/lib/python2.7/site-packages:$PATHnestnest

ここに画像の説明を入力

__init__.py明らかにあるところ。では、なぜ python が見つからないのでしょうnestか?

詳しくは:

ネストをpython2.7でインストールし、同じpython2.7で実行したと確信しています。

4

2 に答える 2

2

docsによると、python パッケージをインストールするにはいくつかの方法があります。

  1. using distutils- runningpython setup.py installはパッケージをsite-packages現在のディストリビューションにインストールします。
  2. に渡すと、Unix ではモジュールが--userにインストールされ、このディレクトリは通常の状態では常​​に に含まれます。setup.py install~/.local/lib/python2.7/site-packagessys.path
  3. に渡す--home=$HOMEと、ディレクトリsetup.py installの下にモジュールがインストールされます。このディレクトリは明示的$HOMEに含める必要があります。sys.path
  4. Python 検索パスの変更:

あなたはどちらかを行うことができます

   import sys
   sys.path.append('/opt/nest/lib/python2.7/site-packages')

スクリプトの冒頭; またはあなたが追加することができます

PYTHONPATH=/opt/nest/lib/python2.7/site-packages
export PYTHONPATH

~/.bash_profileファイルの最後に。

アップデート:

インストールしようとしたところ、32 ビット ( の下) と 64 ビット ( の下)nestの 2 つのフレーバーがあることがわかりました。64 ビットの Python ディストリビューションで 32 ビットの Python パッケージを使用しようとした可能性があります。文字列を に変更して、動作 するかどうかを確認してください。少なくとも私にとってはうまくいきます。/opt/nest/lib/opt/nest/lib64./zshrcPYTHONPATH=/opt/nest/lib64/python2.7/site-packages

于 2012-12-28T06:59:47.560 に答える
0

関連する環境変数を正しく設定するために、NEST インストールには、ソースとして使用できる構成があります。

source <installpath>/bin/nest_vars.sh

これにより、PATHとがPYTHONPATH正しく設定され、NEST が動的にロードされるコンテンツ (モジュール、ヘルプ ページなど) の適切なディレクトリにポイントされます。

于 2020-09-25T11:02:48.120 に答える