无法访问已激活的python环境的软件包

时间:2019-03-08 00:06:40

标签: python-2.7 virtualenv ubuntu-14.04

没有#!/usr/bin/python shebang,我的代码无法运行,它会引发错误

import: command not found

但是我想在其他conda环境中运行它。当我运行代码时,无论激活哪个conda env都没关系,它仍然会获取系统python的旧软件包,例如opencv 2.4.8,而我想使用4.0.0

我了解它的原因可能是因为那次爆炸,但是有什么方法可以使用其他python envs作为默认解释器。

1 个答案:

答案 0 :(得分:0)

  

导入:找不到命令。

没有shebang,Unix会将脚本识别为shell脚本,并使用/bin/sh执行该脚本,当然shell不知道如何解释Python脚本。因此,您需要使用Shebang或始终以以下方式执行脚本

python script

关于shebang-$PATH中有一辆卡车可以运行带有任何python解释器的脚本-制作shebang行

#!/usr/bin/env python

/usr/bin/env运行在$PATH中搜索它的命令。