【问题标题】:Linux Fedora virtualenv site-packages incorrect locationLinux Fedora virtualenv 站点包位置不正确
【发布时间】:2012-05-03 16:36:49
【问题描述】:

我刚刚尝试在我的新虚拟环境中设置安装应用程序。

创建我使用的虚拟环境:

virtualenv -p /usr/bin/python2.6/python2.6 rollEnv2 --no-site-packages

然后为了安装应用程序,我使用了:

python setup.py install

但最后我得到一个错误:

File "/home/aaron/workspace/rollEnv2/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/package_index.py", line 475, in fetch_distribution
AttributeError: 'NoneType' object has no attribute 'clone'

无论如何,让我们尝试为应用程序提供服务:

paster serve development.ini

错误:

File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 588, in resolve
raise VersionConflict(dist,req) # XXX put more info here
pkg_resources.VersionConflict: (WebOb 1.0.8 (/usr/lib/python2.7/site-packages), Requirement.parse('WebOb==0.9.6.1'))
(rollEnv2)

似乎是一个明显的错误,让我们:

easy_install WebOb==0.9.6.1

但是:

WebOb 0.9.6.1 is already the active version in easy-install.pth

那么这里的问题可能是什么?就好像 easy install 正在查找基本 Python 目录而不是 virtualenv 目录。但理想情况下,修复原来的AttributeError: 'NoneType' object has no attribute 'clone' 会很好。

我已经用谷歌搜索了,但我似乎无法找到一个合适的答案。

有什么想法吗?

【问题讨论】:

    标签: python linux virtualenv fedora


    【解决方案1】:

    首先我建议你也试试mkvirtualenv,为什么你还在使用easy_install,还没有切换到pip?

    默认情况下,virtualenv 使用 Distribute 而不是 setuptools。我认为您正在使用 setuptools,所以只需使用 setuptools 重新创建您的环境。

    来自虚拟环境:

    --distribute          Ignored.  Distribute is used by default. See
                          --setuptools to use Setuptools instead of Distribute.
    

    【讨论】:

    • 太棒了,pip 安装成功了。我不知道可以使用 pip 安装应用程序,我认为它更像 yum。谢谢。
    猜你喜欢
    • 2016-02-20
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多