Python 如何修复将django 1.10升级到1.11时出现的错误?
将django从1.10升级到1.11后,我无法使用Python 如何修复将django 1.10升级到1.11时出现的错误?,python,django,python-2.7,Python,Django,Python 2.7,将django从1.10升级到1.11后,我无法使用manage.py命令。有这么多的错误,我甚至不知道从哪里开始,从哪里寻找错误的原因。如果有任何帮助,我将不胜感激 我将所有错误粘贴到下面 File "SAGI-B/manage.py", line 22, in <module> execute_from_command_line(sys.argv) File "/home/marcin/.vens/sagi/local/lib/python2.7/site-pac
manage.py
命令。有这么多的错误,我甚至不知道从哪里开始,从哪里寻找错误的原因。如果有任何帮助,我将不胜感激
我将所有错误粘贴到下面
File "SAGI-B/manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/home/marcin/.vens/sagi/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
utility.execute()
File "/home/marcin/.vens/sagi/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute
django.setup()
File "/home/marcin/.vens/sagi/local/lib/python2.7/site-packages/django/__init__.py", line 27, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/marcin/.vens/sagi/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
app_config.import_models()
File "/home/marcin/.vens/sagi/local/lib/python2.7/site-packages/django/apps/config.py", line 202, in import_models
self.models_module = import_module(models_module_name)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/home/marcin/.vens/sagi/local/lib/python2.7/site-packages/filer/models/__init__.py", line 3, in <module>
from .clipboardmodels import * # flake8: noqa
File "/home/marcin/.vens/sagi/local/lib/python2.7/site-packages/filer/models/clipboardmodels.py", line 9, in <module>
from . import filemodels
File "/home/marcin/.vens/sagi/local/lib/python2.7/site-packages/filer/models/filemodels.py", line 18, in <module>
from ..fields.multistorage_file import MultiStorageFileField
File "/home/marcin/.vens/sagi/local/lib/python2.7/site-packages/filer/fields/multistorage_file.py", line 12, in <module>
from easy_thumbnails import fields as easy_thumbnails_fields
File "/home/marcin/.vens/sagi/local/lib/python2.7/site-packages/easy_thumbnails/fields.py", line 2, in <module>
from easy_thumbnails import files
File "/home/marcin/.vens/sagi/local/lib/python2.7/site-packages/easy_thumbnails/files.py", line 14, in <module>
from easy_thumbnails import engine, exceptions, models, utils, signals, storage
File "/home/marcin/.vens/sagi/local/lib/python2.7/site-packages/easy_thumbnails/engine.py", line 12, in <module>
from easy_thumbnails import utils
File "/home/marcin/.vens/sagi/local/lib/python2.7/site-packages/easy_thumbnails/utils.py", line 15, in <module>
from easy_thumbnails.conf import settings
File "/home/marcin/.vens/sagi/local/lib/python2.7/site-packages/easy_thumbnails/conf.py", line 334, in <module>
settings = Settings()
File "/home/marcin/.vens/sagi/local/lib/python2.7/site-packages/easy_thumbnails/conf.py", line 21, in __init__
super(AppSettings, self).__init__(*args, **kwargs)
TypeError: __init__() takes exactly 2 arguments (1 given)
您的
pip install-U
命令已将easy缩略图升级到2.7.0
,但该版本适用于Django 1.11.X
在2.5.0中添加了对Django 1.11的支持,因此2.5.0或2.6.0都可以工作(取决于其他需求)。您可以通过以下方式安装2.6:
pip install --upgrade "easy-thumbnails<2.7.0"
pip-install--upgrade“easy thumbnails”看起来像是在第三方软件包中,您应该根据更改文件将“easy thumbnails”软件包升级到2.5.0或更高版本。始终从下到上查看错误跟踪。此特定消息告诉您Settings()
不能这样初始化,因为超类的初始化器中需要一个附加参数。因此,您的“简易缩略图”版本可能与django 1.11不兼容。我建议您跳过django 1.11,直接转到2.2(当前的LTS版本)。您将遇到从1.11到2.2的新问题(您需要在4月之前完成)。@dirkgroten我自己对django升级的经验是,通常更容易通过所有“中间层”“版本-这当然很无聊,但至少你不会一次做太多更改,而且你可以按照每个版本的更改列表进行操作。IIRC这也是Django的官方建议(但不要让我找到它的参考)@dirkgroten尽管如此,我还是找到了它:“如果你通过多个功能版本(例如a.B到a.B+2)进行升级,通常通过每个功能版本(a.B到a.B+1到a.B+2)进行增量升级比较容易。”而不是一次对每个功能版本进行所有更改。对于每个功能版本,请使用最新的修补程序版本(A.B.C)。“()
pip install --upgrade "easy-thumbnails<2.7.0"