Python неправильно определяет 32-битную систему в Windows 8.1 64-битная - PullRequest
0 голосов
/ 03 октября 2018
PS C:\Users\************> C:\Python27\python.exe
Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform
>>> platform.architecture()
('64bit', 'WindowsPE')

Обратите внимание на часть «on win32» (в «[MSC v.1500 64 bit (AMD64)] на win32»).

«Этот ПК» -> Свойства также показывает, что Windows является64-битный.То же самое, когда я пытался установить разные версии Python3.

Почему кнопка неправильно определяет 32-битную ОС?Это препятствует работе модулей, которые работают только на 64-разрядных системах.

Upd: чтение https://groups.google.com/forum/#!topic/glazier-discuss/Gyrm2IsNhDA - Windows PE может вызвать проблемы.

1 Ответ

0 голосов
/ 03 октября 2018

win32 не обязательно означает, что ваши окна - это система 32bit, это означает, что вы работаете в операционной системе Windows, и это просто осталось там по историческим причинам.И свойств на вашем This PC достаточно, чтобы подтвердить, что это 64-битные окна.win64 btw.

Строка, которую вы ищете, такова:
[MSC v.1500 64 bit (AMD64)] - означает, что она была построена с помощью компилятора MSVC для 64-битных

и болеенадежно проверьте, работает ли ваш интерпретатор как 32-битный или 64-битный, попробуйте это,

import sys
print(sys.maxsize > 2**32) # must return TRUE for 64bit
...