我正在尝试使用
https://github.com/iandees/mongosm/blob/master/insert_osm_data.py
这个包裹。它似乎是用Python 2编写的。我一直转换为next(context)
。然而,我得到了name 'long' is not defined
。
有什么方法可以让我在某个地方定义它吗?我怎么能定义"long",我不知道这是为了什么,即使对于Python2Script来说也是如此(不知何故,它运行得很好(。
long((在Python 3中基本上被重命名为int((。请参阅https://www.python.org/dev/peps/pep-0237/详细信息。
因此,要么搜索long并用int替换,要么将其定义为
long = int
在文件开头的某个位置。
您应该将所有代码转换为Python3
https://www.google.com/search?channel=fs&客户端=ubuntu&q=将+python2+转换为+python3https://docs.python.org/3/library/2to3.html