在 Python 3/Jupyter 上生成列表会杀死内核

问题描述

我在 Python 3 上使用笔记本生成一个包含 200 个观察数据集的列表。每次运行它时,内核都会断开连接并显示错误消息: “Desktop/Untitled2.ipynb 的内核似乎已经死了。它会自动重新启动。”我使用的代码是:

early_congress = []
late_congress = []
import csv
import pandas as pd
import statistics
with open('bills.csv','r') as bill_file:
    fieldnames = ['bill_number','congress','bill_title','bill_subtitle']
    csv_reader = csv.DictReader(bill_file,delimiter = ',',skipinitialspace=True,fieldnames = fieldnames)
    for row in bill_file:
        if ['congress'] == '104th':
            early_congress.append('bill_subtitle','bill_number','congress')
            for row in early_congress:
                total_count = early_congress['bill_subtitle'].count
                print(total_count + 1)

我对 Python 比较陌生,所以我对它的操作方式的理解相对较新。我尝试重新安装 Jupyter,但似乎没有改变它。发生这种情况时,我应该寻找什么,有没有办法排除故障?

解决方法

当内核死机时,通常意味着您已经使笔记本的大量内存过载。这可以通过更改 jupyter notebook 配置以允许更多 RAM 或将内存密集型任务分解为多个块来解决。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...