【问题标题】:VirtualEnv python2.7 errorVirtualEnv python2.7错误
【发布时间】:2012-03-05 19:36:45
【问题描述】:

我已经在我的 ubuntu 10 LTS 上安装了 Python 2.7

tar xzf Python-2.7.tgz
cd Python-2.7
./configure
make
sudo make altinstall

python 似乎安装正确。

我已经安装了 virtualenv。

如果我使用以下方法创建环境,一切正常:

sudo virtualenv env 

但如果我尝试使用:

sudo virtualenv env --p python2.7 --no-site-packages

我有以下错误:

ImportError: No module named warnings
ERROR: The executable env1/bin/python2.7 is not functioning
ERROR: It thinks sys.prefix is '/home/me/Documents/test1' (should be '/home/me/Documents/test1/env')
ERROR: virtualenv is not compatible with this system or executable

在另一台机器上,Python2.7 一切正常,所以我猜我的 python2.7 安装或我的 virtualenv 安装有问题,但我不知道如何开始查找问题所在

【问题讨论】:

    标签: python virtualenv ubuntu-10.04 python-2.7


    【解决方案1】:

    你为什么要自己编译python?它是 ubuntu,所以我会使用 apt-get 安装 setuptools、virtualenv 和 virtualenvwrapper。然后按照http://www.doughellmann.com/docs/virtualenvwrapper/ 正确设置 virtualenvwrapper。 Python 2.7 将自动包含在您构建的任何 VE 中。

    【讨论】:

    • 看了一些论坛,似乎编译python2.7是在ubuntu LTS上安装它的最佳方式
    • 我已经使用 DeadSnakes PPA 安装了 python2.7,但我仍然遇到同样的问题
    【解决方案2】:

    我安装了一个全新的系统ubuntu10.04 LTS 我安装了python

    sudo add-apt-repository ppa:fkrull/deadsnakes sudo apt-get 更新 sudo apt-get install python2.7

    我安装了 virtualenv sudo apt-get install python-virtualenv

    命令 sudo virtualenv env -p python2.7

    失败并返回:

    ImportError: 没有名为警告的模块 错误:可执行文件 env/bin/python2.7 不起作用 错误:它认为 sys.prefix 是 '/home/me/Documents/code/jord'(应该是 '/home/me/Documents/code/jord/env')

    更新

    我编辑了 virtualenv.py 的源代码,并在 REQUIRED_MODULES 列表中添加了“警告”和“_weakrefset”,现在它似乎可以工作了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-22
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      相关资源
      最近更新 更多