最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jupyter notebook 使用過程中python莫名崩潰的原因及解決方式

 更新時間:2020年04月10日 09:47:35   作者:樂且有儀  
這篇文章主要介紹了jupyter notebook 使用過程中python莫名崩潰的原因及解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近在使用 Python notebook時老是出現(xiàn)python崩潰的現(xiàn)象,如下圖,誘發(fā)的原因是“KERNELBASE.dll”,異常代碼報“40000015”。

折騰半天,發(fā)現(xiàn)我啟動notebook時是用自定義startup.bat方式方式啟動的,bat文件的內容為

start C:\Anaconda3\python.exe "C:/Anaconda3/Scripts/jupyter-notebook-script.py"

平時雙擊這個bat文件就行了,如果報這個莫名的錯誤,是因為權限不對,需要用管理員方式運行,如圖,問題解決!

補充知識:jupyter notebook占用內存空間過大打不開的解決辦法(包括但不限于爬蟲造成的)

jupyter notebook由于超過內存限制而“鎖死”的解決
這兩天用爬蟲爬數(shù)據(jù)的時候由于print了大量的爬取內容,讓notebook內存溢出停止運行,連帶著localhost:8888也崩潰了。Google Chrome的處理機制應該是殺掉內存溢出的頁面,所以localhost:8888刷新一下就恢復了。

但是!我的code找不回來了!不知道是什么機制,在文件里看到的大小只有不到45MB,但是一旦從localhost:8888里面打開,(用任務管理器看的)Chrome占用的內存就遠遠超過這個數(shù)字,一直飆升到3GB的時候再次彈出來內存不足的提示,同時頁面被殺掉。用pycharm嘗試更是失敗,比Chrome還吃內存。

在經(jīng)歷了各種嘗試,上網(wǎng)搜了也沒有發(fā)現(xiàn)相關情況之后,自己偶然發(fā)現(xiàn)了解決辦法:

如何打開源文件:

在ipynb文件的地方選擇打開方式,用Chrome瀏覽器打開,頁面的觀感類似于網(wǎng)頁源碼,內容是json格式的。

我能想到的幾種解決辦法:

第一種是笨辦法(核心思想:只要能夠打開源文件就可以把需要的東西復制下來),把重要的代碼復制出來,比如到txt文件里面,再把格式用的一些字符去掉,如果代碼量不是很多可以這樣做;

這是一定能成功的辦法,就是麻煩了一些,就不多說了。

第二種是重新構造一個json文件(核心思想:既然我已經(jīng)知道ipynb本質是json就可以仿造構建一個可以打開的ipynb),導致問題的只是一個block,所以把有問題的block之外的所有block信息復制到一個txt文件,再重命名成ipynb,用jupyter notebook解析出來即可(甚至還可以直接繼續(xù)運行);

實際可行性:我是用的第二種辦法,實測可行,簡單快捷。要注意的是一定要把最末尾的ipynb格式信息復制上。知道ipynb構造之后,覺得自己也能寫個網(wǎng)頁打開ipynb的程序了(大誤)

第三種思想是用Python直接讀取ipynb文件,然后小心地把重要代碼和結果還原。(核心思想:不管后綴名是什么,只要里面是json格式就可以用Python的json包load),這種方法一定要注意的一點是,要觀察好json文件里面的構造,不要全部print!不要全部print!之前怎么死的還不長記性嗎?只要一print之前內存溢出的block就全部玩兒完,就又有了一個被鎖死的ipynb文件。

理論可行性:文件本身的大小只有幾十MB,輕輕松松就能存下,內存溢出可能是因為print的內容在網(wǎng)頁中占用的資源成倍增加。我沒有嘗試這么做,因為隨時需要存檔備份,小心臟受不了。

看到這兒基本上問題就應該解決了,下面補充一點問題來源和教訓

前因后果:為什么會內存溢出

這是一個“雄心勃勃”的爬蟲,要爬的東西很多,所以會長時間運行。由于微博的反爬做的很好,我不確定什么時候會被屏蔽,同時需要debug嘛,所以就隔一段時間print爬到的網(wǎng)頁。另外為了觀察進度還用了tqdm(非常好用,墻裂推薦),是為print的另一部分內容。時間積累了很久(大概兩天多)就卡崩潰了。

經(jīng)驗教訓:

1、執(zhí)行正式文件的時候還是最好備份一下,這次出問題我的結果是保存在文件里面的,是code打不開了,由于是孤本所以還是有點慌的(主要是跟微博斗智斗勇那么多天不想再搞了)

2、可以試著在文件里面寫入日志,簡單的就print也沒關系,這種長時間運行的程序還是需要考慮周全一點

附一個ipynb文件源文件格式示例:

內容是hello world!

{
“cells”: [
{
“cell_type”: “code”,
“execution_count”: 1,
“metadata”: {},
“outputs”: [
{
“name”: “stdout”,
“output_type”: “stream”,
“text”: [
“hello world!\n”
]
}
],
“source”: [
“print(‘hello world!')”
]
},
{
“cell_type”: “code”,
“execution_count”: null,
“metadata”: {},
“outputs”: [],
“source”: []
}
],
“metadata”: {
“kernelspec”: {
“display_name”: “Python 3”,
“l(fā)anguage”: “python”,
“name”: “python3”
},
“l(fā)anguage_info”: {
“codemirror_mode”: {
“name”: “ipython”,
“version”: 3
},
“file_extension”: “.py”,
“mimetype”: “text/x-python”,
“name”: “python”,
“nbconvert_exporter”: “python”,
“pygments_lexer”: “ipython3”,
“version”: “3.7.3”
}
},
“nbformat”: 4,
“nbformat_minor”: 2
}

以上這篇jupyter notebook 使用過程中python莫名崩潰的原因及解決方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python教程之成員和身份運算符的用法詳解

    Python教程之成員和身份運算符的用法詳解

    身份運算符是python用來判斷的兩個對象的存儲單元是否相同的一種運算符號。Python的成員運算符是“是否包含運算符”,主要應用在字符串或者集合中。本文將通過示例聊聊二者的使用,需要的可以參考一下
    2022-09-09
  • python接口自動化(十六)--參數(shù)關聯(lián)接口后傳(詳解)

    python接口自動化(十六)--參數(shù)關聯(lián)接口后傳(詳解)

    這篇文章主要介紹了python接口自動化參數(shù)關聯(lián)接口,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Python對文件和目錄進行操作的方法(file對象/os/os.path/shutil 模塊)

    Python對文件和目錄進行操作的方法(file對象/os/os.path/shutil 模塊)

    下面小編就為大家?guī)硪黄狿ython對文件和目錄進行操作的方法(file對象/os/os.path/shutil 模塊)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Python異常處理操作實例詳解

    Python異常處理操作實例詳解

    這篇文章主要介紹了Python異常處理操作,結合實例形式分析了Python常見的異常處理類型、相關操作技巧與注意事項,需要的朋友可以參考下
    2018-08-08
  • Python自動發(fā)郵件腳本

    Python自動發(fā)郵件腳本

    本文主要介紹了Python自動發(fā)郵件腳本的相關知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • Ubuntu配置Python環(huán)境的超詳細教程

    Ubuntu配置Python環(huán)境的超詳細教程

    這篇文章主要給大家介紹了關于Ubuntu配置Python環(huán)境的超詳細教程,文中通過代碼示例將配置的過程介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友可以參考下
    2023-08-08
  • python遍歷數(shù)組的方法小結

    python遍歷數(shù)組的方法小結

    這篇文章主要介紹了python遍歷數(shù)組的方法,實例總結了兩種Python遍歷數(shù)組的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 利用Python破解斗地主殘局詳解

    利用Python破解斗地主殘局詳解

    斗地主應該對大家來說都不陌生,下面這篇文章主要跟大家分享了關于利用Python破解斗地主殘局的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 書寫Python代碼的一種更優(yōu)雅方式(推薦!)

    書寫Python代碼的一種更優(yōu)雅方式(推薦!)

    Python是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言,下面這篇文章主要給大家介紹了關于書寫Python代碼的一種更優(yōu)雅方式,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • python密碼學黑客攻擊RSA密碼

    python密碼學黑客攻擊RSA密碼

    這篇文章主要為大家介紹了python密碼學黑客攻擊RSA密碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05

最新評論

武邑县| 兰西县| 牡丹江市| 平度市| 无锡市| 郸城县| 循化| 瑞昌市| 且末县| 长海县| 亳州市| 文安县| 兴安盟| 晋江市| 大埔县| 罗甸县| 渝北区| 和田市| 北海市| 晋宁县| 怀化市| 五莲县| 鞍山市| 兰州市| 阿克陶县| 疏附县| 大新县| 宜黄县| 古交市| 兴海县| 广元市| 郴州市| 余姚市| 将乐县| 福海县| 双峰县| 原平市| 钟山县| 襄垣县| 楚雄市| 宁城县|