python - 为什么在尝试设置 virtualenv 时出现此错误(与 pip 和 easy_install 相关)?

标签 python flask virtualenv pip easy-install

我正在尝试创建一个 Flask 应用程序以推送到 Heroku。当我尝试在文件夹中创建 virtualenv 时,我抛出了这个错误:

photo-crawl › sudo virtualenv venv --distribute
Password:
New python executable in venv/bin/python
Installing distribute............................................................................................................................................................................................................................done.
Installing pip....
  Complete output from command /Users/evansiegel/In...rawl/venv/bin/python -x /Users/evansiegel/In...env/bin/easy_install /Library/Python/2.7/...ort/pip-1.2.1.tar.gz:
  /Users/evansiegel/Involvio/photo-crawl/venv/bin/python: can't open file '/Users/evansiegel/Involvio/photo-crawl/venv/bin/easy_install': [Errno 2] No such file or directory
----------------------------------------
...Installing pip...done.
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==1.8.4', 'console_scripts', 'virtualenv')()
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 964, in main
    never_download=options.never_download)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 1076, in create_environment
    install_pip(py_executable, search_dirs=search_dirs, never_download=never_download)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 667, in install_pip
    filter_stdout=_filter_setup)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 1042, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /Users/evansiegel/In...rawl/venv/bin/python -x /Users/evansiegel/In...env/bin/easy_install /Library/Python/2.7/...ort/pip-1.2.1.tar.gz failed with error code 2

似乎出于某种原因 virtualenv 没有将它应该放入的所有内容放入 venv/bin 文件夹中。现在,只有 python 和两个别名,python2python2.7 在那里。

谢谢!

最佳答案

我相信这是由旧版本的 virtualenv 和/或 pip 中的错误引起的。看起来您正在使用 virtualenv 1.8.4 和 pip 1.2.1。是否可以升级到最新的 virtualenv 和 pip(目前是 virtualenv 1.9.1 和 pip 1.3.1)?

如果您有安装权限,应该这样做:

pip install pip --upgrade
pip install virtualenv --upgrade

此时运行相同的命令(即 sudo virtualenv venv --distribute)应该会给你你想要的。

关于python - 为什么在尝试设置 virtualenv 时出现此错误(与 pip 和 easy_install 相关)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14224361/

相关文章:

python - Tkinter Canvas 闪烁

python - setuptools - 从相对路径从框架 bundle

c# - 尝试在 C# 中将十六进制解码为二进制表示

python - request.path 和 url_for 在 mod_wsgi 下的 Flask 中不匹配

python importlib 没有命名的模块

python - 如何诊断 ImportError : DLL load failed when loading native Windows python modules in a virtualenv?

django - PyCharm 不使用选定的 virtualenv

python - Django 是否有可以检测 URL 并将其转换为超链接的模板标记?

python - 此 python 代码中此 POST 方法的 json 请求是否正确?

python - Red Hat Enterprise Linux Server 版本 6.3 出现 virtualenv AssertionError