Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python VirtualEnvrapper错误解释器_Python - Fatal编程技术网

python VirtualEnvrapper错误解释器

python VirtualEnvrapper错误解释器,python,Python,我最近从python 3.5升级到python 3.6(在macOS上使用brew)。然而,虚拟说唱歌手现在似乎被打破了,我得到了错误。不幸的是,重新安装没有帮助 mkvirtualenv:78: /usr/local/bin/virtualenv: bad interpreter: /usr/local/opt/python3/bin/python3.5: no such file or directory 我已经设置了VIRTUALENV\u PYTHON=python3,因此默认情况下是

我最近从python 3.5升级到python 3.6(在macOS上使用brew)。然而,虚拟说唱歌手现在似乎被打破了,我得到了错误。不幸的是,重新安装没有帮助

mkvirtualenv:78: /usr/local/bin/virtualenv: bad interpreter: /usr/local/opt/python3/bin/python3.5: no such file or directory
我已经设置了
VIRTUALENV\u PYTHON=python3
,因此默认情况下是使用python3安装VIRTUALENV

  • 打开终端 使用
    哪个python3.6
    来显示python3.6的路径
  • 打开文件
    /usr/local/bin/virtualenv
  • 更改以
    #开头的第一行,路径为python3.6

  • 对我来说,这是因为一些目录名中有空格,而且
    virtualenv
    没有正确解析路径。为了安全起见,只需从目录名中删除空格,并将其替换为
    -
    -
    就可以了:)

    作为一种解决方法,您可以指定python解释器的路径(至少在linux上可以,但在macOS上也可以)。尝试调用
    mkvirtualenv-p PATH\u到您的环境的PYTHON可执行文件名\u
    I还将Python2从Python2.7.10更新到2.7.13,这可能是问题所在,而不是Python3。通过
    $python
    启动python。给我2.7.10,而不是更新2.7.13,因此我认为它启动的是系统python,而不是python
    返回的brew版本
    /usr/bin/python
    ,并且尝试用
    修复brew取消python链接和brew链接python
    ,不幸的是,这不起作用。@Kedrzu mkvirtualenv:command not found注意上面的注释是不再相关,因为brew改变了安装python的方式,现在将python 2安装为
    python
    python2
    ,将python 3安装为
    python3
    命令。这简化了问题。这确实有效,但会将其硬编码到该python版本,这在以后使用Mac OS上的brew进行升级时并不理想。要使所有python3.X版本都能使用此功能,只需在路径中使用python3,而无需特定版本。这允许您
    brew切换python 3.X.X
    ,而无需更改virtualenv文件。