В Ubuntu 17.10 приложение Backups завершилось с ошибкой:
Traceback (most recent call last):
File "/usr/bin/duplicity", line 1546, in <module>
with_tempdir(main)
File "/usr/bin/duplicity", line 1540, in with_tempdir
fn()
File "/usr/bin/duplicity", line 1391, in main
do_backup(action)
File "/usr/bin/duplicity", line 1416, in do_backup
globals.archive_dir).set_values()
TypeError: __init__() takes exactly 4 arguments (3 given)
Я думаю, что это может быть проблема Python 2/3, но похоже, что другие пользователи в 17.10 работают с deja-dup.
Я попытался переустановить deja-dup и двуличие, ту же проблему.
Версия дублирования: 0.7.12-1ubuntu1 Версия Deja-dup: 36.3-0ubuntu0.1
Редактирование:
Я подозревал, что по какой-то причине Duplicity не передавал self классу, но в коде строка нарушения:
col_stats = collections.CollectionsStatus(globals.backend,
globals.archive_dir).set_values()
Это означает, что это, вероятно, не ошибка версии Python, потому что она действительно передала три аргумента классу.
Теперь в классе CollectionsStatus help говорит:
Help on class CollectionsStatus in module duplicity.collections:
class CollectionsStatus
| Hold information about available chains and sets
|
| Methods defined here:
|
| __init__(self, backend, archive_dir, action)
| Make new object. Does not set values
Значение что это определенно должно проходить 4 аргумента, включая self.
У меня такое чувство, что я знаю, что происходит не так. Я часто использую скрипт для обновления всех моих модулей Python, поэтому я уверен, что этот класс был изменен где-то вдоль линии, а версии Duplicity (сценарий оболочки) и его модуль Python несовместимы.
По-видимому, у меня был Duplicity Python module 0.7.14 и aptitude package 0.7.12. Я использовал sudo pip uninistall duplicity, а затем sudo aptitude reinstall duplicity и проблема решена.
Я думаю, я не должен обновлять все мои модули Python сразу.
По-видимому, у меня был Duplicity Python module 0.7.14 и aptitude package 0.7.12. Я использовал sudo pip uninistall duplicity, а затем sudo aptitude reinstall duplicity и проблема решена.
Я думаю, я не должен обновлять все мои модули Python сразу.
По-видимому, у меня был Duplicity Python module 0.7.14 и aptitude package 0.7.12. Я использовал sudo pip uninistall duplicity, а затем sudo aptitude reinstall duplicity и проблема решена.
Я думаю, я не должен обновлять все мои модули Python сразу.