web-dev-qa-db-ja.com

AttributeError:モジュール 'sys'には属性 'maxint'がありません

Python 3.7で次のコードを実行しようとしています:

import sys
print(sys.maxint)

しかし、私はエラーが発生します:

D:\Python3.7\python.exe "D:/PyCharm 2017.2.3/Workplace/maximizer.py"
Traceback (most recent call last):
File "D:/PyCharm 2017.2.3/Workplace/maximizer.py", line 2, in <module>
    print(sys.maxint)
AttributeError: module 'sys' has no attribute 'maxint'

どうすれば修正できますか?

8
Trux

Python3では、sys.maxintsys.maxsizeに変更されました。

値は次のとおりです。

Python2

>>> sys.maxint
9223372036854775807

Python

>>> sys.maxsize
9223372036854775807

同じプラットフォームで、値が一致します。値は通常、32ビットプラットフォームでは2**31 - 1、64ビットプラットフォームでは2**63 - 1です。

maxintへの呼び出しをmaxsizeに置き換えると、この特定のトレースバックが停止します。

15
JacobIRR

Sys.maxintを持たないpython3を使用してコードを実行しています。ただし、Python2はサポートします。したがって、コードを次のように実行します

python2 "D:/PyCharm 2017.2.3/Workplace/maximizer.py"
1
John Anderson