我使用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包。有什么方法可以手动添加包吗?
答案 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应用程序中。
numpy
包添加到您的应用程序中,生成所有依赖关系requirements.txt
文件。opencv/build/python/2.7
文件夹,将X86
版本cv2.pyd
复制到本地存储库路径。例如,您可以在根目录中创建名为libs
的lib文件夹,以便无法在Azure上直接编译这些包。并将x86
版本cv2.pyd
文件复制到此文件夹。在您使用cv2
包的脚本中添加lib路径:
import sys
sitepackage = "D:\home\site\wwwroot\libs"
sys.path.append(sitepackage)
如有任何疑问,请随时告诉我。