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运行它。
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运行它。
根据文档,有几种方法可以安装 python 包:
distutils
- runningpython setup.py install
将软件包安装到site-packages
您当前的发行版;--user
给在 Unix 上setup.py install
安装模块~/.local/lib/python2.7/site-packages
,并且在正常情况下这个目录总是包含在sys.path
;--home=$HOME
给在目录setup.py install
下安装模块。$HOME
应sys.path
明确包含此目录;你可以做
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 发行版一起使用。尝试将字符串更改./zshrc
为
PYTHONPATH=/opt/nest/lib64/python2.7/site-packages
,看看它是否有效。它至少对我有用。
为了正确设置相关的环境变量,NEST 安装有一个你可以直接获取的配置
source <installpath>/bin/nest_vars.sh
这会正确设置PATH
和PYTHONPATH
并将 NEST 指向正确的目录以用于动态加载的内容(模块、帮助页面……)