Когда я устанавливаю mongoengine в Azure Python Extension (версия 3.6.4x64), установленная библиотека совместима с Python 2.
# Lib/site-packages/mongoengine/base/metaclasses.py
class MetaDict(dict):
def merge(self, new_options):
for k, v in new_options.iteritems(): <--
Если я устанавливаю локально, то работает хорошо.Либо устанавливается в virtualenv (python -m venv), либо глобально.
class MetaDict(dict):
def merge(self, new_options):
for k, v in new_options.items(): <--
Я пытаюсь это выяснить.
Кто-нибудь уже имел эту проблему или знает, что, возможно, происходит ??
* Python работает в Azure Kudu в Win10.
Kudu Remote Execution Console
Microsoft Windows [Version 10.0.14393]
D:\home\python364x64>python -m pip install -r D:\home\site\wwwroot\requirements.txt
ОБНОВЛЕНИЕ:
Mongoengine использует lib2to3 для преобразования python2 в python3,Похоже, проблема с расширением Azure Python.