J'essaie d'exécuter le code suivant avec Python 3.7:
import sys
print(sys.maxint)
mais je reçois une erreur:
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'
Comment je le répare?
Dans python3, sys.maxint
a été remplacé par sys.maxsize
.
Voici les valeurs:
Python2
>>> sys.maxint
9223372036854775807
Python3
>>> sys.maxsize
9223372036854775807
Sur la même plate-forme, les valeurs correspondent. La valeur est généralement 2**31 - 1
sur une plate-forme 32 bits et 2**63 - 1
sur une plate-forme 64 bits.
Remplacer votre appel par maxint
par maxsize
arrêtera ce traçage.
Vous exécutez votre code en utilisant python3, qui n'a pas sys.maxint. Python2, cependant, fait. Alors lancez votre code en tant que
python2 "D:/PyCharm 2017.2.3/Workplace/maximizer.py"