Это может быть результатом использования разных интерпретаторов Python.Например, 32-разрядная версия Python в Windows получает только 2 ГБ памяти для использования.Существует вероятность, что вы можете использовать это в командной строке вместо 64-битного интерпретатора в своей записной книжке.
Сравните среды, используя пакет sys
.Из командной строки попробуйте следующую команду.
python -c "from __future__ import print_function; import sys; print(sys.version); print(sys.executable)"
Я поделился примером ниже.В этом случае я запускаю эти команды изнутри Anaconda 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
отличается в зависимости от моей среды.У вас могут быть дополнительные среды Python в вашей ОС, которые отделены от Anaconda.Например, у вас может быть настройка среды Python для Windows PowerShell.Если это так, вы можете запустить команду python -c "from __future__ import print_function; import sys; print(sys.version); print(sys.executable)"
из командной строки PowerShell, а затем сравнить вывод.
Внутри блокнота Jupyter, где работает метод Pandas, попробуйте запустить аналогичный код внутри ячейки (примерниже).
import sys
print(sys.version)
print(sys.executable)
Получаете ли вы тот же вывод?
Если выходные данные идентичны между вашим ноутбуком и командной строкой, возможно, это не та проблема, с которой вы столкнулись.Если да, не могли бы вы поделиться кодом, который вы выполняете из записной книжки, а также кодом из сценария, который вы запускаете в командной строке?