2016-04-29 4 views
0

У меня есть веб-приложение, написанное на Python с использованием Django. И все отлично работает на моем компьютере (localhost). Но когда я развернул его в Azure, я пережил, что это не библиотека, найденная в облаке.
Это то, что он показал:
ImportError в/
Нет модуль с именем CV2
Python Путь: [u'D:. \ Дом \ сайт \ Wwwroot \ окр \ Lib \ сайт-пакеты, '', 'D: \ Windows \ SYSTEM32 \ python27.zip',
Перед тем, как импортировать пакет opencv, все отлично работает в облаке. Похоже, что у компилятора облака не было пакетов openCV. Есть ли способ, которым я могу добавлять пакеты вручную?ImportError при развертывании веб-приложения на облачной платформе, MS Azure

+0

Hi, все обновления еще нет? –

+0

Здравствуйте, извините, прокомментируйте это так недавно. Я сделал то, что вы предложили. Это ошибка, которую я получил. 'Использование модуля python27.dll конфликтует с этой версией Python.' Очевидно, что версия python все еще находится в 3.4. Я использовал для изменения версии от 2.7 до 3.4, изменив ** runtime.txt **. Однако, странно, теперь я меняю его на 2.7, кажется, никаких изменений не было сделано на стороне сервера. И настройки приложения в настройке веб-приложения не работают. – qq52184962

+0

Вы можете попробовать создать новую виртуальную среду с версией 2.7 на локальном компьютере, а затем попытаться завершить приложение с моим предложением. В конце концов, вы развертываете их в Azure. –

ответ

0

Согласно описанию установки в http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html, существует 2 основных способа установки opencv lib, установка numpy lib и копирование файла cv2.pyd в ваш каталог.

Вы можете попробовать выполнить следующие шаги, чтобы добавить opencv-пакет в приложение Azure Web Apps.

  1. Follow https://azure.microsoft.com/en-us/documentation/articles/web-sites-python-create-deploy-flask-app/#web-app-development---windows---command-line, чтобы получить приложение к локально через мерзавец, а затем добавить numpy пакет приложения, сгенерировать все зависимости для requirements.txt файла.
  2. Загрузите последнюю версию openCV от https://sourceforge.net/projects/opencvlibrary/?source=typ_redirect и дважды щелкните ее, чтобы извлечь ее.
  3. Перейти к: opencv/build/python/2.7 папка, скопировать X86 версию cv2.pyd на ваш локальный путь репозитория. Например, вы можете создать папку lib с именем libs в корневом каталоге, поскольку эти пакеты не могут быть напрямую скомпилированы на Azure. И скопируйте файл x86cv2.pyd в эту папку.
  4. Используйте git для развертывания приложения в Azure.
  5. Добавьте Lib путь в сценарии, где вы все использовать cv2 пакет:

    import sys 
    sitepackage = "D:\home\site\wwwroot\libs" 
    sys.path.append(sitepackage) 
    

Любое дальнейшее беспокойство, пожалуйста, не стесняйтесь, дайте мне знать.

Смежные вопросы