在云平台上部署Web应用程序时的ImportError,MS Azure

时间:2016-04-29 15:22:15

标签: python django opencv azure

我使用Django在Python中编写了一个Web应用程序。一切都在我的电脑(localhost)中运行良好。但是当我将它部署到Azure时,我担心的事情发生了,这在云中找不到库。
这就是它所表明的:
/ false的ImportError 没有名为cv2的模块 Python路径:[u' D:\ home \ site \ wwwroot \ env \ Lib \ site-packages',  '&#39 ;,  ' d:\ Windows \ System32下\ python27.zip&#39 ;,
在导入opencv包之前,一切都在云端正常运行。云编译器似乎没有openCV包。有什么方法可以手动添加包吗?

1 个答案:

答案 0 :(得分:0)

根据http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html的安装说明,安装opencv lib,安装numpy lib并将cv2.pyd文件复制到您的目录有两个主要步骤。

您可以尝试按照以下步骤将opencv包添加到Azure Web Apps应用程序中。

  1. 关注https://azure.microsoft.com/en-us/documentation/articles/web-sites-python-create-deploy-flask-app/#web-app-development---windows---command-line以通过git将您的应用程序转到本地,然后将numpy包添加到您的应用程序中,生成所有依赖关系requirements.txt文件。
  2. https://sourceforge.net/projects/opencvlibrary/?source=typ_redirect下载最新的openCV版本,然后双击将其解压缩。
  3. 转到opencv/build/python/2.7文件夹,将X86版本cv2.pyd复制到本地存储库路径。例如,您可以在根目录中创建名为libs的lib文件夹,以便无法在Azure上直接编译这些包。并将x86版本cv2.pyd文件复制到此文件夹。
  4. 使用git将您的应用程序部署到Azure。
  5. 在您使用cv2包的脚本中添加lib路径:

    import sys
    sitepackage = "D:\home\site\wwwroot\libs"
    sys.path.append(sitepackage)
    
  6. 如有任何疑问,请随时告诉我。