没有命名的模块核心管理人员

2024-10-03 15:21:23 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,我知道在所有的互联网上有很多这样的帖子,我尝试了一切,但都没有成功。在

我也有一些关于它的理论问题。在

我在Virtualenv中运行Django的安装,因此我键入:

 sudo apt-get install python-setuptools
 virtualenv --no-site-packages djangito
 source djangito/bin/activate
 (djangito)cd djangito/
 (djangito)easy_install Django // V.1.6
 (djangito)django-admin.py startproject django_test

但当我尝试运行我的runserver时,会发生以下情况:

^{pr2}$

但是

 (djangito)root@marcproves:~/djangito/django_test# sudo python manage.py runserver
  Validating models...

  0 errors found
  February 20, 2014 - 09:25:14
  Django version 1.6, using settings 'django_test.settings'
  Starting development server at http://127.0.0.1:8000/
  Quit the server with CONTROL-C.

它使用sudo运行,但是….正在用sudo python从VirtualEnv运行python管理.py运行服务器?在

我知道virtualenv是一种使用独立软件包工作的工具,但我不知道我是否遗漏了一些重要的东西。在

我需要了解为什么会发生这种情况

谢谢


Tags: installdjangopytestsettingsservervirtualenvsudo
1条回答
网友
1楼 · 发布于 2024-10-03 15:21:23

尝试使用pip而不是轻松安装。默认情况下,每个virtualenv都安装了它(以及setuptools,其中包含easy_install),它是在virtualenvs中安装软件包的推荐方式。在

racech@CONFIG0001:~$ sudo apt-get install python-virtualenv
[...]
racech@CONFIG0001:~$ virtualenv test
New python executable in test/bin/python
Installing distribute.....done.
Installing pip...............done.
racech@CONFIG0001:~$ source test/bin/activate
(test)racech@CONFIG0001:~$ pip install django
[...]
Successfully installed django
Cleaning up...
(test)racech@CONFIG0001:~$ django-admin.py startproject testproject
(test)racech@CONFIG0001:~$ cd testproject/
(test)racech@CONFIG0001:~/testproject$ python manage.py runserver
Validating models...

0 errors found
February 20, 2014 - 10:12:51
Django version 1.6.2, using settings 'testproject.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

至于解释,它看起来很容易安装Django不是安装到您的virtualenv中,而是安装到您的系统Python中。您可以通过使用不同版本的Python创建一个新的virtualenv来检查这一点。通过运行unfault Python二进制文件(如果使用2.x,则为3.x;如果默认使用3.x,则为2.x),生成一个Virtualenv

^{pr2}$

然后通过

python  version
sudo python  version

他们应该有所不同。Virtualenv只为激活它的用户替换默认的Python环境。因此easy_install必须使用系统Python而不是virtualenv。也许你也和sudo一起运行过?在

相关问题 更多 >