Skip to main content
 首页 » 编程设计

python之Django 设置帮助在venv : Attribute error: 'module' object has no attribute 'get_version'

2025年05月04日31cmt

在对 settings.py 进行适当更改后,即。提及数据库名称为 sqlite3 我这样做: python 管理.py syncdb

出现以下错误

 Traceback (most recent call last): 
   File "manage.py", line 8, in ? 
     from django.core.management import execute_from_command_line 
   File "/usr/lib/python2.4/site-packages/django/core/management/__init__.py", line 11, in ? 
     get_version = django.get_version 
 AttributeError: 'module' object has no attribute 'get_version' 

请注意,我在 venv 目录中安装了 django,并且在这个 virtualenv 目录中安装了 python。 可能是什么问题呢?

请您参考如下方法:

我认为您没有使用 virtualenv,或者您的 venv 可以访问系统包,这在某种程度上破坏了使用它们的优势之一。

创建虚拟环境使用

$ virtualenv --no-site-packages --distribute -p python2.4 ~/my_venv 

这将在您的主文件夹中创建一个 virtualenv,无法访问系统包。 -p 开关让你选择你的 python 版本:如果你安装了更新的 python 版本,你应该使用它,否则你将只能使用 Django 1.3。参见 here .

接下来需要激活它

$ source ~/my_venv/bin/activate 
(my_venv) $ 

这个新提示告诉你你现在正在使用你的 virtualenv。然后您可以安装 Django(替换您需要或可以使用的那个版本)和您需要的一切

$ pip install Django==1.3 

每次你想使用你的virtualenv,你都需要激活它。要再次使用默认的 python 安装,请使用 deactivate。