在对 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
。
关于python - Django 设置帮助在venv : Attribute error: 'module' object has no attribute 'get_version' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16924739/