0

我遇到的问题类似于pip / virtualenv / django 安装问题,但该答案中发布的解决方案对我不起作用。

我使用 --no-site-packages 创建了一个虚拟环境:

virtualenv venv --distribute --no-site-packages

但是当我激活环境并尝试安装 django (sudo pip install django) 时,我收到以下消息:

teddy@coolermaster:~/heroku/battle/hellodjango$ source venv/bin/activate
(venv)teddy@coolermaster:~/heroku/battle/hellodjango$ sudo pip install Django  
Requirement already satisfied (use --upgrade to upgrade): Django in   /usr/local/lib/python2.7/dist-packages 
Cleaning up...

请注意,在上面的消息中,pip 在我的本地“dist-packages”文件夹中找到了 django 安装,而不是我的“site-packages”

如果我尝试在 python 解释器中导入 django,我会收到错误:“没有名为 django 的模块。”

我应该使用命令“pip install django”而不是“sudo pip install django”吗?当我尝试运行“pip install django”时,我看到“OSError: [Errno 13] Permission denied: '/home/teddy/heroku/battle/hellodjango/venv/build'”

问题可能与权限有关(因为我使用的是 sudo)吗?如果是这样,为什么它不允许我在没有 sudo 的情况下进行 pip 安装?或者问题可能是我的 virtualenv 忽略了站点包但仍在使用我的 dist 包中的源?

4

1 回答 1

1

使用 sudo 后清理:

sudo rm -rf /home/teddy/heroku/battle/hellodjango/venv/build

不要再使用 sudo 了。

于 2013-03-06T22:49:15.543 回答