Python 在 Windows 8.1 64 位上错误地检测到 32 位系统

问题描述 投票:0回答:2
PS C:\Users\************> C:\Python27\python.exe
Win32 上的 Python 2.7.15(v2.7.15:ca079a3ea3,2018 年 4 月 30 日,16:30:26)[MSC v.1500 64 位(AMD64)]
输入“帮助”、“版权”、“制作人员”或“许可证”以获取更多信息。
>>> 进口平台
>>> 平台.架构()
('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 可能会导致问题。

python windows-7 x86 x86-64 windows-7-x64
2个回答
3
投票

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

您要找的线路是这个,

[MSC v.1500 64 bit (AMD64)]
- 意味着它是使用 64 位的 MSVC 编译器构建的

为了更可靠地检查您的解释器是否以 32 位或 64 位运行,请尝试此操作,

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

-1
投票

Win32 上的 Python 3.10.6(tags/v3.10.6:9c7b4bd,2022 年 8 月 1 日,21:53:49)[MSC v.1932 64 位 (AMD64)] 输入“help”、“copyright”、“credits”或“license()”以获取更多信息。 导入.math 语法错误:语法无效 导入数学 数学.sqrt(202+302) 36.05551275463989 舍入 math.sqrt(202+302),2 语法错误:语法无效 圆(数学.sqrt(202+302),2) 36.06 数学.asin(20/36.06) 0.5879196469698912 数学.度(数学.asin(20/36.06)) 33.68531446419608

NN 蟒蛇 DFEGREEES 999 DSSA

© www.soinside.com 2019 - 2024. All rights reserved.