Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/odoo/addons/base/ir/ir_attachment.py", line 100, in _file_read
r = open(full_path,'rb').read().encode('base64')
IOError: [Errno 2] No such file or directory: u'/var/lib/odoo/.local/share/Odoo/filestore/coverpr1/f3/f3f11e52a3ead336749157f46e1c8d8a07de8b61'
答案 0 :(得分:3)
我通过删除ir_attachment表中的所有记录来解决它。使用下面的查询,它将被解决。
从ir_attachment中删除;
答案 1 :(得分:2)
试试这个:
DELETE FROM ir_attachment WHERE url LIKE '/web/content/%';
答案 2 :(得分:0)
如果您从ir_attachment中删除所有记录,那么它将从我们附加了文档的所有模块中删除附件。
答案 3 :(得分:0)
如果您使用Linux,则可以从日志文件中获取所有记录:
grep 'No such file or directory' /var/log/odoo/odoo.log| cut -d'/' -f 10 | sort| uniq > /tmp/2delete.txt
打开文件并为找到的每一行创建一个SQL语法。
示例
DELETE FROM ir_attachment WHERE store_fname LIKE '%ff3fb425a0e573436f30d1377e3e74ba095b3a4d%';
下一步,执行数据库中的所有SQL语句。
我是我的情况:
psql myOdooDB -U odooUser < /tmp/2deleteSQLFormat.txt