خلال الدقائق القليلة الماضية ، لم أتمكن من الوصول إلى أي من ملفات .ipynb
تم إنشاؤها مسبقًا باستخدام Python3.4. أذهب إلى الدليل الفرعي بهذه الملفات ، أدخل
ipython3 notebook
عندما أنقر على ملف معين .ipynb
، يظهر لي الخطأ التالي:
An unknown error occurred while loading this notebook. This version can load notebook formats v4 or earlier. See the server log for details.
[E 00:19:41.468 NotebookApp] Unhandled error in API request
Traceback (most recent call last):
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/traitlets/traitlets.py", line 460, in get
value = obj._trait_values[self.name]
KeyError: 'db'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/notebook/base/handlers.py", line 458, in wrapper
result = yield gen.maybe_future(method(self, *args, **kwargs))
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tornado/gen.py", line 1008, in run
value = future.result()
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tornado/concurrent.py", line 232, in result
raise_exc_info(self._exc_info)
File "<string>", line 3, in raise_exc_info
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tornado/gen.py", line 282, in wrapper
yielded = next(result)
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/notebook/services/contents/handlers.py", line 124, in get
path=path, type=type, format=format, content=content,
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/notebook/services/contents/filemanager.py", line 354, in get
model = self._notebook_model(path, content=content)
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/notebook/services/contents/filemanager.py", line 314, in _notebook_model
self.mark_trusted_cells(nb, path)
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/notebook/services/contents/manager.py", line 447, in mark_trusted_cells
trusted = self.notary.check_signature(nb)
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/nbformat/sign.py", line 220, in check_signature
if self.db is None:
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/traitlets/traitlets.py", line 488, in __get__
return self.get(obj, cls)
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/traitlets/traitlets.py", line 467, in get
value = self._validate(obj, dynamic_default())
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/nbformat/sign.py", line 127, in _db_default
self.init_db(db)
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/nbformat/sign.py", line 139, in init_db
)""")
sqlite3.DatabaseError: database disk image is malformed
كيف يمكن حل هذه المشكلة؟
قاعدة بيانات توقيعات دفتر الملاحظات تالفة. لتحريكه بعيدًا عن الطريق:
cd $(jupyter --data-dir)
mv nbsignatures.db nbsignatures.db.bak # Or just rm it - there's probably no use keeping the corrupt file
نحن نعمل على اكتشاف الخطأ والقيام بذلك تلقائيًا في jupyter / nbformat # 32.
بمجرد القيام بذلك ، ستصبح جميع دفاتر الملاحظات غير موثوق بها مرة أخرى. هذا يعني أنك قد تضطر إلى إعادة تنفيذها ، أو الوثوق بها يدويًا من قائمة الملفات ، قبل عرض بعض المخرجات الغنية.
تم حل مشكلتي مع
rm ~/Library/Jupyter/nbsignatures.db
شكرا
إزالة ~ / .ipython / profile_default / history_sqlite
هذا يساعدني.
KnightOfTheMoonlight أعتقد أن الملف يسمى "history.sqlite" بدلاً من "history_sqlite".
تحقق من المساحة المتوفرة في بيئة عملك !!!
كان لدي هذا الخطأ عندما لا توجد مساحة على الخادم.
takluyver لدي مشكلة مماثلة وقد نجحت اقتراحاتكم. شكرا!
تحقق من المساحة المتوفرة في بيئة عملك !!!
كان لدي هذا الخطأ عندما لا توجد مساحة على الخادم.
كانت هذه مشكلتي أيضا. شكرا على الاكرامية! انها عملت!
قم أولاً بتشغيل ما يلي في المحطة:
sudo jupyter notebook --allow-root
ثم سيظهر بعض URL في المحطة ، شيء مثل:
http://localhost:8888/?token=f2704ecba4c88716337f33e79e13335380e25382603afb80
أخيرًا ، انسخ والصق عنوان URL هذا في علامة تبويب جديدة في متصفحك. ثم سيتم فتح دفتر jupyter في علامة تبويب جديدة.
هتافات!
التعليق الأكثر فائدة
قاعدة بيانات توقيعات دفتر الملاحظات تالفة. لتحريكه بعيدًا عن الطريق:
نحن نعمل على اكتشاف الخطأ والقيام بذلك تلقائيًا في jupyter / nbformat # 32.
بمجرد القيام بذلك ، ستصبح جميع دفاتر الملاحظات غير موثوق بها مرة أخرى. هذا يعني أنك قد تضطر إلى إعادة تنفيذها ، أو الوثوق بها يدويًا من قائمة الملفات ، قبل عرض بعض المخرجات الغنية.