Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何修复将django 1.10升级到1.11时出现的错误?_Python_Django_Python 2.7 - Fatal编程技术网

Python 如何修复将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

将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-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"