Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django未安装在virtualenv中,--无站点软件包标志不更正此问题_Django_Virtualenv - Fatal编程技术网

django未安装在virtualenv中,--无站点软件包标志不更正此问题

django未安装在virtualenv中,--无站点软件包标志不更正此问题,django,virtualenv,Django,Virtualenv,我遇到的问题与之类似,但答案中给出的解决方案对我不起作用 我创建了一个虚拟环境,其中没有站点包,使用: virtualenv venv --distribute --no-site-packages 但是,当我激活环境并尝试安装django(sudo pip install django)时,我会收到以下消息: teddy@coolermaster:~/heroku/battle/hellodjango$ source venv/bin/activate (venv)teddy@coolerm

我遇到的问题与之类似,但答案中给出的解决方案对我不起作用

我创建了一个虚拟环境,其中没有站点包,使用:

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]权限被拒绝:'/home/teddy/heroku/battle/hellodjango/venv/build'”


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

使用sudo后进行清理:

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

不要再使用sudo了。

你知道如果我省略了sudo,为什么会出现权限被拒绝的错误吗。和“pip install django”一样?我猜在您使用sudo之后,您创建了一个root所有的
build
文件夹。我停用了环境,rm-rf'ed了venv文件夹,并重新启动了终端。但是当我尝试运行virtualenv-venv-distribute时,我得到了“OSError:[Errno 13]权限被拒绝:'venv'”您有权限在任何地方创建文件吗?我似乎没有。给自己权限访问这些文件夹的正确方法是什么?谢谢你的回复。