2

import nest当它在 中时给出“no module named nest”错误$PATH,这意味着/opt/nest/lib/python2.7/site-packages:我的系统中有一个$PATH。在这个位置有一个名为的目录,目录nest内的结构nest如下所示:

在此处输入图像描述

,哪里有一个__init__.py明显的。那么为什么python找不到nest呢?

更多信息:

我确定我用python2.7安装了nest,并用相同的python2.7运行它。

4

2 回答 2

2

根据文档,有几种方法可以安装 python 包:

  1. using distutils- runningpython setup.py install将软件包安装到site-packages您当前的发行版;
  2. 传递--user给在 Unix 上setup.py install安装模块~/.local/lib/python2.7/site-packages,并且在正常情况下这个目录总是包含在sys.path;
  3. 传递--home=$HOME给在目录setup.py install下安装模块。$HOMEsys.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文件的末尾。

更新:

刚尝试安装nest,发现它有两种口味——32位(下/opt/nest/lib)和64位(下/opt/nest/lib64)。您可能尝试过将 32 位 python 包与 64 位 python 发行版一起使用。尝试将字符串更改./zshrcPYTHONPATH=/opt/nest/lib64/python2.7/site-packages,看看它是否有效。它至少对我有用。

于 2012-12-28T06:59:47.560 回答
0

为了正确设置相关的环境变量,NEST 安装有一个你可以直接获取的配置

source <installpath>/bin/nest_vars.sh

这会正确设置PATHPYTHONPATH并将 NEST 指向正确的目录以用于动态加载的内容(模块、帮助页面……)

于 2020-09-25T11:02:48.120 回答