Mongoengine устанавливает совместимость с Python2 в среде Python3 (в Azure) - PullRequest
0 голосов
/ 15 февраля 2019

Когда я устанавливаю 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.

...