【问题标题】:Virtualenv not working after Python upgrade. What to do?在 Python 升级后,Virtualenv 无法正常工作。该怎么办?
【发布时间】:2013-07-30 04:32:10
【问题描述】:

我用 python 构建了一个小应用程序,一切运行顺利。之后,我决定用自制软件将 python 升级到 2.7.5。当我回去开始一个新项目时,我不再能够创建虚拟环境。这是我得到的错误:

virtualenv --no-site-packages club_envNew python executable in club_env/bin/python
ERROR: The executable club_env/bin/python is not functioning
ERROR: It thinks sys.prefix is u'/System/Library/Frameworks/Python.framework/Versions/2.7' (should be u'/Users/myusername/Code/python/club/club_env')
ERROR: virtualenv is not compatible with this system or executable

谁能解释一下

  1. 这里发生了什么,以便我了解问题,并且
  2. 我该如何解决这个问题,以及
  3. 如果有什么我应该从一开始就做不同的事情?

【问题讨论】:

  • 你从 virtualenv 制作 virtualenv?

标签: python django virtualenv homebrew


【解决方案1】:

您需要在新的Python 2.7.5 默认环境中重新安装`virtualenv,然后才能再次创建新的虚拟环境。

【讨论】:

  • 我需要先 --clear 我当前的 virtualenv 安装吗?当我去重新安装时,它只会告诉我“要求已经满足”
  • 另外,如果是这样的话,我怎样才能找出我需要在哪里(路径)做-clear?
  • 所以我在 virtualenv 上运行了 --help,它说:“要使用的 Python 解释器,例如 --python=python2.5 将使用 python2.5 解释器来创建新环境。默认是安装 virtualenv 的解释器(/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python)”。这不是说它已经在使用 2.7 的解释器了吗?
  • @Jordy 当我安装virtualenv 时,我通常会在虚拟环境中使用我想要的 Python 版本。这样一来,在新环境中将使用哪种 Python 就毫无疑问了。
【解决方案2】:

我注意到您没有提及您从哪个 python 升级,但我对您的问题的最佳猜测:

  1. 您是在告诉 virtualenv,实际的 python 可执行文件位于 club_env/build/python - 是吗?
  2. 告诉 virtualenv python 到底在哪里,或者只是接受默认行为,看看你会得到什么。
  3. 我想到了几个答案,但它们会让我被打脸。

【讨论】:

    猜你喜欢
    • 2016-12-04
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 2019-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多