# Duplicity...again

**URL:** <https://discourse.mailinabox.email/t/duplicity-again/16841>\
**Category:** Maintenance\
**Created:** [September 3, 2026, 4:45pm UTC](https://discourse.mailinabox.email/t/duplicity-again/16841 "2026-09-03T16:45:45Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dudiello](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/d/258eb7/32.png) [@Dudiello](https://discourse.mailinabox.email/u/Dudiello)\
**Post date:** [September 3, 2026, 4:45pm UTC](https://discourse.mailinabox.email/t/duplicity-again/16841/1 "2026-09-03T16:45:46Z")

</div>

Hi,

I am on V76 and trying to run a backup, but I get this error:

from duplicity. **main** import dup\_run  
ModuleNotFoundError: No module named ‘duplicity. **main** ’

When trying to run a full backup, here is what I get:  
Traceback (most recent call last):  
File “/usr/bin/duplicity”, line 5, in   
from duplicity. **main** import dup\_run  
ModuleNotFoundError: No module named ‘duplicity. **main** ’  
Something is wrong with the backup:  
root@mail:~/mailinabox# sudo management/backup.py --full  
Traceback (most recent call last):  
File “/usr/bin/duplicity”, line 5, in   
from duplicity. **main** import dup\_run  
ModuleNotFoundError: No module named ‘duplicity. **main** ’  
Traceback (most recent call last):  
File “/root/mailinabox/management/backup.py”, line 654, in   
perform\_backup(full\_backup)  
File “/root/mailinabox/management/backup.py”, line 323, in perform\_backup  
shell(‘check\_call’, [  
File “/root/mailinabox/management/utils.py”, line 126, in shell  
ret = getattr(subprocess, method)(cmd\_args, \*\*kwargs)  
File “/usr/lib/python3.10/subprocess.py”, line 369, in check\_call  
raise CalledProcessError(retcode, cmd)  
subprocess.CalledProcessError: Command ‘[’/usr/bin/duplicity’, ‘full’, ‘–verbosity’, ‘warning’, ‘–no-print-statistics’, ‘–archive-dir’, ‘/home/user-data/backup/cache’, ‘–exclude’, ‘/home/user-data/backup’, ‘–exclude’, ‘/home/user-data/owncloud-backup’, ‘–volsize’, ‘250’, ‘–gpg-options’, “‘–cipher-algo=AES256’”, ‘–allow-source-mismatch’, ‘/home/user-data’, ‘file:///home/user-data/backup/encrypted’]’ returned non-zero exit status 1.

I have gone through a number of posts but there are many different solutions and I am not tech enough to understand the best one: any suggestion for v76?

Thank you

Fabio

---

<div class="post-metadata">

**Author:** ![Dudiello](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/d/258eb7/32.png) [@Dudiello](https://discourse.mailinabox.email/u/Dudiello)\
**Post date:** [September 6, 2026, 6:40am UTC](https://discourse.mailinabox.email/t/duplicity-again/16841/2 "2026-09-06T06:40:31Z")

</div>

> [@Duplicity Update Broke Backups](https://discourse.mailinabox.email/t/duplicity-update-broke-backups/16727/5):
>
> The Duplicity [requirements.txt](https://gitlab.com/duplicity/duplicity/-/blob/main/requirements.txt) file now lists [python-gnupg](https://pypi.org/project/python-gnupg/) as a basic requirement. The change is documented here: [fix:usr: Use ‘python-gnupg’ instead of our ‘gpginterface.py’.](https://gitlab.com/duplicity/duplicity/-/commit/3d8c61d5) It seems that this dependency should be updated automatically when the Duplicity package is updated.

The last comment fixed the issue.

---

<div class="post-metadata">

**Author:** ![system](https://discourse.mailinabox.email/uploads/default/original/2X/4/4d0933d13c456b7e57f296aa6cc344525b6f0c70.png) [@system](https://discourse.mailinabox.email/u/system)\
**Post date:** [October 16, 2026, 6:40am UTC](https://discourse.mailinabox.email/t/duplicity-again/16841/3 "2026-10-16T06:40:56Z")

</div>

This topic was automatically closed 40 days after the last reply. New replies are no longer allowed.
