python - Linux Fedora virtualenv 站点包位置不正确

标签 python linux virtualenv fedora

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

为了创建我使用的虚拟环境:

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

那么这里可能是什么问题呢?就好像简单安装是在基本 Python 目录而不是 virtualenv 目录中查找一样。但理想情况下,修复原始的 AttributeError: 'NoneType' object has no attribute 'clone' 会很好。

我用谷歌搜索了一下,但似乎找不到合适的答案。

有什么想法吗?

最佳答案

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

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

来自虚拟环境:

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

关于python - Linux Fedora virtualenv 站点包位置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10435638/

相关文章:

c - 在嵌入式板上使用 uIP 库的基本 hello world 程序

python - 如何在 PyCharm 终端中激活 virtualenv?

python virtualenv - 缺少一些 python 核心库

linux - 如何在不更改 cd 的情况下更改 tcsh 中的目录 -

python - 错误退出状态 2 尝试在 Windows 7 上的 virtualenv 中使用 pip 安装 PIL

python - 如何将元音的大写保持在同一位置?

python - matplotlib:使用 append_axes 时,如何指示要将子面板添加到的轴?

python - 如何测试一个序列是否以另一个序列中的值开头?

python - 通过 N 个 for 循环,其中 N 是一个变量

c++ - 如何让 g_print() 出现?