Python ImportError:无法导入名称RemovedIndjango19警告
我在Django 1.8.7上,我刚刚通过克隆repo并在终端上我的webapp的应用程序目录中运行pip install安装了Django Allauth。现在,当我运行manage.py migrate时,出现以下错误:Python ImportError:无法导入名称RemovedIndjango19警告,python,django,python-2.7,django-models,django-allauth,Python,Django,Python 2.7,Django Models,Django Allauth,我在Django 1.8.7上,我刚刚通过克隆repo并在终端上我的webapp的应用程序目录中运行pip install安装了Django Allauth。现在,当我运行manage.py migrate时,出现以下错误: ➜src git:(master) ✗ python manage.py migrate Traceback (most recent call last): File "manage.py", line 8, in <module>
➜src git:(master) ✗ python manage.py migrate
Traceback (most recent call last):
File "manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 10, in <module>
from django.apps import apps
File "/Library/Python/2.7/site-packages/django/apps/__init__.py", line 1, in <module>
from .config import AppConfig
File "/Library/Python/2.7/site-packages/django/apps/config.py", line 6, in <module>
from django.utils.module_loading import module_has_submodule
File "/Library/Python/2.7/site-packages/django/utils/module_loading.py", line 4, in <module>
from importlib import import_module
File "/Library/Python/2.7/site-packages/django/utils/importlib.py", line 6, in <module>
from django.utils.deprecation import RemovedInDjango19Warning
ImportError: cannot import name RemovedInDjango19Warning
➜ src git:(master) ✗
➜src git:(主控)✗ python manage.py迁移
回溯(最近一次呼叫最后一次):
文件“manage.py”,第8行,在
从django.core.management导入从命令行执行
文件“/Library/Python/2.7/site packages/django/core/management/_init__.py”,第10行,在
从django.apps导入应用程序
文件“/Library/Python/2.7/site packages/django/apps/_init___;.py”,第1行,在
从.config导入AppConfig
文件“/Library/Python/2.7/site packages/django/apps/config.py”,第6行,在
从django.utils.module_加载导入模块_有_子模块
文件“/Library/Python/2.7/site packages/django/utils/module_load.py”,第4行,在
从导入lib导入模块
文件“/Library/Python/2.7/site packages/django/utils/importlib.py”,第6行,在
从django.utils.Depraction导入删除Indjango19警告
ImportError:无法导入名称RemovedIndjango19警告
➜ src git:(主控)✗
我已经检查过了,我仍然在django 1.8.7上,因此它没有意外升级。您的安装已损坏,您的回溯与版本1.8.7的代码不匹配(
来自importlib import\u模块的处于打开状态,而不是第4行)。您需要卸载Django并进行干净的安装
我强烈建议为Django项目设置一个虚拟环境,使用。这是一个事实上的标准,用于在系统上分离不同的python环境。发生损坏的原因可能是不同的项目试图在系统范围的站点包中安装不同版本的Django @MaxRah这是由Django版本中的冲突引起的。正如其他人提到的,您必须删除pip uninstall django
并重新安装您的首选版本:pip install django==1.9
这应该可以解决问题。我在python上尝试使用cron作业时遇到此错误(使用kronos库)
正如@olivrg所说,这解决了这个问题(在我的例子中重新安装django,我使用的是1.8.X版,所以我升级到了1.9X版)
pip安装-Ur requirements.txt
使用这个命令它会工作的这是一个有趣的错误,据我所知,Django项目中甚至不存在这样的异常,至少我对RemovedInDjango19Warning的搜索结果是空的。@ChrisHawkes它存在于和中。谢谢。我实际上使用的是虚拟电视。我想在我安装allauth时发生了一些事情导致了腐败。您是否有一个有用的链接来说明如何进行干净的django卸载?@MaxRah只需卸载,删除站点包中的django
目录(如果它仍然存在),然后重新安装。感谢@knbk重新安装django修复了它。
#getting error while trying to run kronos cron job
python manage.py runtask complain
sudo pip uninstall django
sudo pip install django==1.9