解決Windows Server 2012 R2 Datacenter雲服務器無法運行opencv python程序的問題


寫了個基於opencv的python程序,pyinstaller 32位機打包后在win7/win10 32/64正常運行,在Windows Server 2012 R2 Datacenter雲服務器報cv2 ImportError: Dll load failed。只好自己裝個虛擬機測試。
1、微軟官網下載Windows Server 2012 R2的iso鏡像文件
2、安裝VMware,創建虛擬機,暫時不安裝操作系統,選擇Windows Server 2012系統,完成新建
3、VMware選中剛才新建的虛擬機,編輯虛擬機設置,點CD/DVD,使用ISO鏡像文件,選擇1中下載的鏡像文件,完成安裝
4、VMware菜單點編輯,虛擬網絡編輯器,點VMnet8。點NAT設置,查看網關IP、子網掩碼;點DHCP設置,查看起始、結束IP地址,選一個IP地址作為虛擬機網絡IP,同時不勾選“使用本地DHCPxxx”
5、啟動虛擬機,配置IPV4屬性,固定IP為4里選的IP,子網掩碼、默認網關按4中查到的填,首選DNS服務地址填默認網關IP
6、按https://pypi.org/project/opencv-python/安裝VC++和C運行環境補丁。運行打包的opencv python程序報錯,stdin或者cv2庫ImportError
8、從其他電腦拷一個cv2.cp36-win32.pyd類似的pyd文件,拖入Dependencies里,查看是否有缺失的庫文件,如果缺少mf.dll等三個dll庫,需要安裝桌面體驗
9、打開服務器管理器,右上角點“管理”-->添加角色和功能。點“服務器選擇”-->“功能”,拖動條拖到最下面,點開“用戶界面xxxx”,勾選“桌面體驗”,點“安裝”按鈕


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM