这可能是由于使用了不同的 Python 解释器造成的。例如,Windows 中的 32 位版本的 Python 只能使用 2GB of memory。您可能会在命令行中使用它,而不是在笔记本中使用 64 位解释器。
使用sys 包比较环境。在命令行中,尝试以下命令。
python -c "from __future__ import print_function; import sys; print(sys.version); print(sys.executable)"
我在下面分享了一个示例。在这种情况下,我在 Anaconda Prompt 中运行这些命令,该 Prompt 随(所有?)版本的 Anaconda 一起安装。
(base) C:\Users\my.user.name>python -c "from __future__ import print_function; import sys; print(sys.version); print(sys.executable)"
3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)]
C:\ProgramData\Anaconda3\python.exe
(base) C:\Users\my.user.name>conda env list
# conda environments:
#
base * C:\ProgramData\Anaconda3
colors C:\Users\my.user.name\.conda\envs\colors
someotherenv C:\Users\my.user.name\.conda\envs\someotherenv
hellostevep C:\Users\my.user.name\.conda\envs\hellostevep
(base) C:\Users\my.user.name>conda activate colors
(colors) C:\Users\my.user.name>python -c "from __future__ import print_function; import sys; print(sys.version); print(sys.executable)"
3.7.2 (default, Feb 21 2019, 17:35:59) [MSC v.1915 64 bit (AMD64)]
C:\Users\my.user.name\.conda\envs\colors\python.exe
请注意,python.exe 根据我的环境而有所不同。您的操作系统上可能有与 Anaconda 不同的其他 Python 环境。例如,您可能为 Windows PowerShell 设置了 Python 环境。如果是这样,您也可以在 PowerShell 提示符下运行命令 python -c "from __future__ import print_function; import sys; print(sys.version); print(sys.executable)",然后比较输出。
在运行 Pandas 方法的 Jupyter Notebook 中,尝试在单元格内运行类似的代码(示例如下)。
import sys
print(sys.version)
print(sys.executable)
你得到相同的输出吗?
如果您的笔记本和命令行的输出相同,则这可能不是您遇到的问题。如果是这样,您能否分享您从笔记本内部执行的代码以及您在命令行上运行的脚本中的代码?