相同的代码在Jyputer中工作,但在Command Line Python中使用MemoryError

时间:2018-04-07 15:05:35

标签: python windows command-line

我定义了一个读取9个CSV并返回9个数据帧的函数。 这些代码在Jupyter Notebook中运行良好,但是当我将代码导出为.py并在命令行上运行时。我得到MemoryError

我尝试以管理员身份运行命令行,但仍然失败。

这是代码。正常read_csv

def read_matrixs():
    import pandas as pd
    df1 = pd.read_csv("../Data/1.csv")
    df2 = pd.read_csv('../Data/2.csv', index_col = 0)
    df3 = pd.read_csv("../Data/3.csv", index_col = 0)
    df4 = pd.read_csv('../Data/4.csv', index_col = 0)
    df5 = pd.read_csv('../Data/5.csv', index_col = 0)
    df6 = pd.read_csv('../Data/6.csv', index_col = 0)
    df7 = pd.read_csv('../Data/7.csv', index_col = 0)
    df8 = pd.read_csv('../Data/8.csv', index_col = 0)
    df9 = pd.read_csv('../Data/9.csv', index_col = 0)
    return (df1, df2, df3, df4, df5, df6, df7, df8, df9)    

df1, df2, df3, df4, df5, df6, df7, df8, df9 = read_matrixs()

1 个答案:

答案 0 :(得分:0)

您可能正在处理对您的计算机过于密集的代码。我不熟悉Jupyter Notebook,但是如果你能发布你想要运行的代码,那将会非常有用。 (很抱歉发布一个答案,这应该是一个评论。我的声誉不够高,无法发表评论。)