【问题标题】:Python incorrectly detects 32-bit system on Windows 8.1 64-bitPython 在 Windows 8.1 64 位上错误地检测到 32 位系统
【发布时间】:2019-03-08 13:40:13
【问题描述】:
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 位 (AMD64)] 在 win32 输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。 >>> 进口平台 >>> 平台架构() ('64 位','WindowsPE')

注意“on win32”部分(在“[MSC v.1500 64 bit (AMD64)] on win32”中)。

“这台电脑”-> 属性也显示 windows 是 64 位的。 当我尝试安装不同的 Python3 版本时也是如此。

为什么按钮无法正确检测 32 位操作系统?这可以防止仅在 64 位上工作的模块工作。

更新:阅读 https://groups.google.com/forum/#!topic/glazier-discuss/Gyrm2IsNhDA - Windows PE 可能会导致问题。

【问题讨论】:

  • 架构标志win32 不正确。没有win64

标签: python windows-7 x86 x86-64 windows-7-x64


【解决方案1】:

win32 并不一定意味着你的windows 是32bit 系统,这意味着你在windows 操作系统上,它只是因为历史原因而留在那里。您的This PC 上的属性足以确认它是 64 位窗口。没有win64顺便说一句。

您要查找的行是这样的,
[MSC v.1500 64 bit (AMD64)] - 这意味着它是使用 64 位的 MSVC 编译器构建的

为了更可靠地检查您的解释器是运行在 32 位还是 64 位,试试这个,

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-24
    • 2011-01-13
    • 1970-01-01
    • 2018-01-25
    • 2013-05-08
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多