Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Django项目从Python2转换为Python3:如何修复PythonInt Overflower错误?_Python_Django_Python 2to3 - Fatal编程技术网

将Django项目从Python2转换为Python3:如何修复PythonInt Overflower错误?

将Django项目从Python2转换为Python3:如何修复PythonInt Overflower错误?,python,django,python-2to3,Python,Django,Python 2to3,我正在将Django网站从Python 2转换为Python 3。为此,我在整个项目中运行了2to3。现在,在运行服务器(在Python2中工作正常)时,会出现一个overflowerrror,如第一个代码块所示。下一块显示manage.py文件 我在别处读过,这可能是与int/float有关的问题,但我不太确定如何处理与此相关的迭代器 (env) user:languages user$ python3 manage.py runserver Fatal Python error: inits

我正在将Django网站从Python 2转换为Python 3。为此,我在整个项目中运行了2to3。现在,在运行服务器(在Python2中工作正常)时,会出现一个
overflowerrror
,如第一个代码块所示。下一块显示
manage.py
文件

我在别处读过,这可能是与int/float有关的问题,但我不太确定如何处理与此相关的迭代器

(env) user:languages user$ python3 manage.py runserver
Fatal Python error: initsite: Failed to import the site module
Traceback (most recent call last):
  File ".../src/languages/env/bin/../lib/python3.7/site.py", line 66, in <module>
    import os
  File ".../src/languages/env/bin/../lib/python3.7/os.py", line 661, in <module>
    from _collections_abc import MutableMapping
  File "...src/languages/env/bin/../lib/python3.7/_collections_abc.py", line 45, in <module>
    longrange_iterator = type(iter(list(range(1 << 1000))))
OverflowError: Python int too large to convert to C ssize_tappleperson
我希望manage.py能正常运行服务器并生成网站,但它却因上述溢出错误而陷入困境。

Python 3版本中的原始代码是:

longrange_iterator = type(iter(range(1 << 1000)))

longrange\u iterator=type(iter(range)(1)您使用的是什么类型的系统(64位/32位)以及您是如何安装的
python3.7
?您是否在另一种Python实现下运行?您的设置似乎有点不对劲……没有理由在这一行失败:-(@FlyingTeller 64位osx,python 3.7已安装virtualenv。
longrange_iterator = type(iter(range(1 << 1000)))
longrange_iterator = type(iter(list(range(1 << 1000))))