使用pandas
读取一个比较大的CSV文件时报错:MemoryError: Unable to allocate 247. MiB for an array with shape (1, 32434489) and data type int64
解决过程:
1.上网搜了有人说是因为文件过大,内存不够了,但是我是在D盘运行的,D盘相对于文件来说还有很大空间,所以不是这个问题。
2.又有网友说是因为python是64位的,anaconda是32位的,所以不兼容,但是我安装的确实是64位的anaconda。
3.为了确认,在cmd输入python之后,报Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated. Libraries may fail to load. To activate this environment
please see https://conda.io/activation
这是报错信息
4.我安装的确实是64位的anaconda,报错的原因是我的anaconda未激活,激活即可
解决方法总结
1.打开CMD命令行,输入python,看是否会出现和我笔记第一张图片一样的Warning
2.如果出现我笔记第一张图片的warning,则可以用下面的方法解决。
3.输入conda info --env 获取到你的anaconda安装路径
4.接着输入 conda acticate anaconda安装地址 激活anaconda即可
把解决问题的过程列了出来,希望能对跟我一样的初学者有所帮助~