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

标签 python django python-venv

在对 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/

相关文章:

python - Matplotlib basemap 动画

python - 为 Pandas 数据框中的下一个连续行添加新列

python - 捕获当前 python 环境的快照并在另一台机器上重新创建

python - 我应该在 VS 代码终端中激活 venv 然后 PIP 安装,还是只要左下角显示 venv 我就可以了?

python - 更新Anaconda环境下的包

python - 完全独立的虚拟环境

python - Spacy - 使用 PhraseMatcher 创建嵌套分类法

python - 删除 pandas 中值不增加的列

python - 样式表未从 Django 中的相对路径加载

python - post_save 信号和关系