使用virtualenv运行脚本时出现致命错误 - python.exe周围有额外的引号
我刚接触Python,最近在Windows上安装了Python 2.7.6 x86。我想通过virtualenv创建一个环境。我先安装了Python,然后全局安装了pip和virtualenv。接着我进入了想要创建环境的文件夹,并运行了virtualenv env
。然后我用env\scripts\activate
激活了这个环境。
现在,当我尝试通过virtualenv运行任何脚本(比如pip、easy_install等)时,出现了以下错误:
Fatal error in launcher: Unable to create process using
'""[dir]\env\Scripts\python.exe"" "[dir]\env\Scripts\pip.exe" --version'
注意到python可执行文件周围有多余的引号。它有两组引号,而不是一组。
我觉得这可能是路径设置的问题。路径是在activate.bat文件中设置的,看起来那里是正确的 - set "VIRTUAL_ENV=[dir]\env"
我再强调一下,脚本在全局环境下运行得很好。我只在virtualenv中遇到这个错误。
那多余的引号是从哪里来的呢?我该怎么去掉它呢?
8 个回答
0
我之前也遇到过和这个一样的问题,跟pip有关。最后我不得不把我的Python升级到2.7.6版本,然后重新安装pip。
1
在一个没有空格的文件夹里重新安装Python,这样就应该能正常工作了。
2
我通过在C:\Python27下创建一个目录来解决这个错误,这个目录里会有虚拟环境,这样就成功了。
28
我这里也遇到了同样的错误。直到我尝试了以下方法(在我的虚拟环境中),结果就成功了:
(venv) > python -m pip
或者
(venv) > python -m easy_install
8
我遇到了这个问题,因为我把我的虚拟环境文件夹放在了一个名字里有点(.)和空格的文件夹里。当我把上级文件夹的名字改了之后,就好了。