我正在保存一份我花了 2 个小时完成的工作。
保存之后,我的计算机关闭了,当我重新启动并运行它时,我尝试打开我的绘图,然后发生这种情况。
Traceback (most recent call last): File
"/usr/share/mypaint/gui/filehandling.py", line 306,
open_cb(self=<gui.filehandling.FileHandler object>, action=<gtk.Action
object at 0x8c44054 (GtkAction at 0x89d1dc0)>)
dialog.hide()
self.open_file(dialog.get_filename().decode('utf-8'))
finally: variables: {'decode': (None, []), 'dialog.get_filename': ('local', <built-in method get_filename of
gtk.FileChooserDialog object at 0x955a43c>), 'self.open_file':
('local', <bound method FileHandler.wrapper of
<gui.filehandling.FileHandler object at 0x8c30dac>>)} File
"/usr/share/mypaint/gui/drawwindow.py", line 43,
wrapper(self=<gui.filehandling.FileHandler object>,
*args=(u'/home/jen/icyblue.ora',), **kwargs={})
try:
func(self, *args, **kwargs)
finally: variables: {'self': ('local', <gui.filehandling.FileHandler object at 0x8c30dac>), 'args': ('local',
(u'/home/jen/icyblue.ora',)), 'func': ('local', <function open_file at
0x8bda844>), 'kwargs': ('local', {})} File
"/usr/share/mypaint/gui/filehandling.py", line 227,
open_file(self=<gui.filehandling.FileHandler object>,
filename=u'/home/jen/icyblue.ora')
try:
self.doc.model.load(filename)
except document.SaveLoadError, e: variables: {'self.doc.model.load': ('local', <bound method Document.load of
<lib.document.Document instance at 0x8c30e2c>>), 'filename': ('local',
u'/home/jen/icyblue.ora')} File
"/usr/share/mypaint/lib/document.py", line 284,
load(self=<lib.document.Document instance>,
filename=u'/home/jen/icyblue.ora')
try:
load(filename)
except gobject.GError, e: variables: {'load': ('local', <bound method Document.load_ora of <lib.document.Document instance at
0x8c30e2c>>), 'filename': ('local', u'/home/jen/icyblue.ora')} File
"/usr/share/mypaint/lib/document.py", line 450,
load_ora(self=<lib.document.Document instance>,
filename=u'/home/jen/icyblue.ora')
tempdir = tempfile.mkdtemp('mypaint')
z = zipfile.ZipFile(filename)
print 'mimetype:', z.read('mimetype').strip() variables: {'zipfile.ZipFile': ('global', <class zipfile.ZipFile at 0x8863b6c>),
'z': (None, []), 'filename': ('local', u'/home/jen/icyblue.ora')}
File "/usr/lib/python2.7/zipfile.py", line 710,
__init__(self=<zipfile.ZipFile instance>, file=u'/home/jen/icyblue.ora', mode='r', compression=0,
allowZip64=False)
if key == 'r':
self._GetContents()
elif key == 'w': variables: {'self._GetContents': ('local', <bound method ZipFile._GetContents of <zipfile.ZipFile
instance at 0x95629ec>>)} File "/usr/lib/python2.7/zipfile.py", line
744, _GetContents(self=<zipfile.ZipFile instance>)
try:
self._RealGetContents()
except BadZipfile: variables: {'self._RealGetContents': ('local', <bound method ZipFile._RealGetContents of <zipfile.ZipFile
instance at 0x95629ec>>)} File "/usr/lib/python2.7/zipfile.py", line
759, _RealGetContents(self=<zipfile.ZipFile instance>)
if not endrec:
raise BadZipfile, "File is not a zip file"
if self.debug > 1: variables: {'BadZipfile': ('global', <class 'zipfile.BadZipfile'>)} BadZipfile: File is not a zip file
如果有任何方法可以恢复我的绘图,请帮助我,因为我不知道如何解决这个问题,谢谢 ubuntu 论坛!
答案1
尝试以下操作来查看某处是否有定时保存或备份文件:
ls -a ~/* | grep *icyblue*
如果只有原始文件,那么你可能运气不佳
经常保存,多保存。编辑图像时,我经常进行分代保存,这样如果我不喜欢后续处理,我可以轻松返回上一次保存并重试。这在这种情况下也会对您有所帮助,因为虽然您可能会丢失一些工作,但您不会丢失所有内容。
要进行世代保存,我只需在文件名末尾添加一个数字:
filename.png (original camera image)
filename1.png (first generation edit)
filename2.png (second generation edit)
等等。如果我制作了具有不同分辨率或用于特定目的的后续图像,那么我也会附加该信息。是的,您可以通过这种方式获得很多文件,但您会注意到它会将您的所有工作保存回原始相机图像或草稿。
答案2
.ora
文件是 OpenRaster 格式的文件。MyPaint 使用它,但也有一些其他程序使用它。
如果 MyPaint 拒绝打开该文件,我会尝试用其他方法打开它们,看看是否发生同样的情况,您可能会很幸运,能够以其他格式保存它或通过这种方式恢复您的工作。
已知可以使用.ora
文件的程序有:
- 我的画图
- GIMP
- 克里塔
- 抽桩
- 纳西夫
- 平塔
- 视图
其中大部分都是开源的,可以安装在你的系统中。在你放弃之前,请尝试一下。