这可能是由于使用不同的Python解释器导致的。例如,在Windows上,32位版本的Python只有
2GB的内存可用。有可能你正在命令行中使用它,而在笔记本中使用的是64位解释器。
使用
sys
包比较这些环境。从命令行尝试以下命令。
python -c "from __future__ import print_function; import sys; print(sys.version); print(sys.executable)"
我在下面分享了一个例子。在这种情况下,我是从Anaconda提示符内运行这些命令的,这个提示符似乎预装在所有版本的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)
你是否得到了相同的输出?
如果笔记本和命令行之间的输出是相同的,那么这可能不是你正在遇到的问题。如果是这样,请分享你从笔记本内部执行的代码以及从命令行运行的脚本代码。