在云平台上部署Web应用程序时出现ImportError错误Azure
问题描述:
我有一个使用Django在Python中编写的Web应用程序。我的电脑(本地主机)一切都很好。但是当我将它部署到Azure时,我所担心的事情发生了,这是云中没有的库。
这是它表明:
导入错误在/
无模块命名CV2
Python的路径:[u'D:\家\网站\ wwwroot的\ ENV \ LIB \站点包, ', 'D:\ Windows \ SYSTEM32 \ python27.zip',
在导入opencv软件包之前,所有的东西都能在云端正常运行。看起来云编译器没有openCV包。有什么方法可以手动添加包吗?在云平台上部署Web应用程序时出现ImportError错误Azure
答
根据安装说明http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html,有两个主要步骤安装opencv库,安装numpy
库并将cv2.pyd
文件复制到您的目录。
您可以尝试按照以下步骤将opencv软件包添加到您的Azure Web Apps应用程序。
- 按照https://azure.microsoft.com/en-us/documentation/articles/web-sites-python-create-deploy-flask-app/#web-app-development---windows---command-line通过混帐让您的应用程序的地方,那么
numpy
包你所有的依赖添加到您的应用程序,生成对requirements.txt
文件。 - 从https://sourceforge.net/projects/opencvlibrary/?source=typ_redirect下载最新的openCV版本,然后双击将其解压。
- 转到
opencv/build/python/2.7
文件夹,将X86
版本的cv2.pyd
复制到本地存储库路径。例如,您可以在根目录下创建名为libs
的lib文件夹,以便无法在Azure上直接编译这些包。并将x86
版本cv2.pyd
文件复制到此文件夹。 - 使用git将您的应用程序部署到Azure。
-
添加库路径的脚本,大家使用
cv2
包:import sys sitepackage = "D:\home\site\wwwroot\libs" sys.path.append(sitepackage)
任何进一步的问题,请随时让我知道。
嗨,还有更新吗? –
你好,很抱歉,最近这样评论这个。我做了你的建议。这是我得到的错误。 'python27.dll的模块使用与这个版本的Python冲突。“显然,python版本仍然在3.4。我曾经通过更改** runtime.txt **将版本从2.7更改为3.4。然而,奇怪的是现在我把它改回2.7,似乎在服务器端没有改变。 Web应用程序配置中的应用程序设置也不起作用。 – qq52184962
您可以尝试在本地创建2.7版本的新虚拟环境,然后尝试使用我的建议完成应用程序。毕竟,您将它们部署到Azure。 –