python安装脚本导入错误

时间:2014-11-29 05:53:28

标签: python import install package anaconda

我正在使用anaconda python发行版,并且在运行脚本时出现问题。我在脚本上使用命令'sudo python setup.py install'。下面是安装脚本的几行(似乎发生错误):

try:
    from nisext.sexts import package_check, get_comrec_build
except ImportError:
    raise RuntimeError('Need nisext package from nibabel installation'
                       ' - please install nibabel first')

当我运行'sudo python setup.py install'时,我收到以下错误:

Traceback (most recent call last):
  File "setup.py", line 23, in <module>
    raise RuntimeError('Need nisext package from nibabel installation'
RuntimeError: Need nisext package from nibabel installation - please install nibabel first

这对我没有任何意义,因为我在当前环境中拥有必要的包。当我使用'python'命令打开python并手动输入'from nisext.sexts import package_check,get_comrec_build'这一行时,包导入正常,python会显示一个新行(据我所知,导入成功)。有人知道为什么会这样吗?我不知道为什么会出现这个错误。

1 个答案:

答案 0 :(得分:1)

想出来。我发布回复而不是删除,因为它可能对我自己的新手linux有帮助。显然,sudo命令在root用户环境中运行,并且不保留虚拟环境(在我的例子中,这是包的位置)。因此,python正在寻找它们的包不存在,因为它正在寻找默认包位置而不是虚拟环境的包。