飛槳——總結PPOCRLabel中遇到的坑

操作系統:win10

python環境:python3.9

paddleocr項目版本:2.7

1.報錯:ModuleNotFoundError: No module named 'Polygon'(已解決)

已解決所以沒有復現報錯內容

?嘗試方法一:直接使用pip命令安裝,但會報錯

pip install Polygon

Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools

報錯大概意思是由于window系統在使用pip安裝第三方庫的時候,缺少C++環境,無法安裝,看了解決方法可以去安裝visual C++ 14.0,并勾選win10SDK(下載對應自己的win版本),親測有效,但是感覺這個方法再安裝一個visual studio有點重,又嘗試了一個方法,直接去下面的地址下載.whl文件手動安裝

PyPI · The Python Package Index?

https://www.lfd.uci.edu/~gohlke/pythonlibs/

我采用的是第二個地址,下載比較快,直接搜索找到Polygon,根據自己電腦選擇對應的.whl文件,由于我是python3.9選擇下載第一個

下載好以后,進入存放該文件的文件夾中,在終端執行以下命令進行安裝:

pip install Polygon3-3.0.9.1-cp39-cp30-win-amd64.whl

安裝成功!

2.報錯:ModuleNotFoundError: No module named 'lanms'(已解決)

在運行以下命令時報缺少lanms庫的錯誤

python PPOCRLabel.py --lang ch --kie True

嘗試方法一:通過以下命令安裝都會出現新的報錯

pip install lanms

pip install lanms-eno

pip install lanms==1.0.2

?

新的報錯:

1.遇到了error:subprocess-exited-with-error錯誤可能是因為python版本問題,setuptools是python的開源包管理器,可以通過升級這個庫來更新,解決一些版本不兼容的問題,通過執行以下命令,但我試了沒有解決問題

pip install --upgrade setuptools

2.This error originates from a subprocess, and is likely not a problem with pip.此錯誤源自子進程,可能不是 pip 的問題。后來又從這句問題入手,先確保自己使用的pip是最新版,進行了升級:

python -m pip install --upgrade pip

發現也解決不了問題

?嘗試方法二:好像是因為paddleocr版本太高了,需要把版本調整為2.6.X的,但是嘗試也不行

查看版本

pip install paddleocr==

選擇對應版本,并添加鏡像源,下載更快

pip install paddleocr==2.x.x.x -i? 鏡像源

?

嘗試方法三:回到最初的起點,嘗試手動安裝,并參考該筆者的解決辦法,成功解決

paddleocr,windows pip 安裝巨坑 lanms 庫,全網最簡單,最直接,最有效(記錄貼)_lanms python 安裝-CSDN博客

照著該筆者的方法親測有效,雖然不知道為啥,但是很厲害,能夠解決問題

后來又出現了新的問題,又重新卸載了lanms,選擇去官方網站下載lanms庫(第二個地址沒有lanms庫的.whl文件),然后編譯安裝成功

jPyPI · The Python Package Index

(1)進入地址,搜索lanms并選擇最新版本

(2)下載lanms-1.0.2.tar.gz文件,下載應該很慢

(3)直接解壓文件,并進入文件夾中,直接執行python setup.py build會報錯FileNotFoundError: [WinError 2] 系統找不到指定的文件。參考上面筆者的方法,打開setup.py文件,注釋以下內容:

? ?if subprocess.call(['make', '--always-make','-C', BASE_DIR]) != 0:
? ?raise RuntimeError('Cannot compile lanms in the directory: {}'.format(BASE_DIR))

(4)進入lanms文件夾中,打開__init__.py文件,注釋以下內容,避免之后報錯?ModuleNotFoundError: No module named 'lanms.adaptor',

# from .adaptor import merge_quadrangle_n9 as nms_impl

?(5)打開命令行窗口,執行以下命令,完成安裝

編譯命令

python setup.py build

安裝命令

python setup.py install

?安裝成功!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/161501.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/161501.shtml
英文地址,請注明出處:http://en.pswp.cn/news/161501.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

oracle rac 19.3安裝補丁19.19

使用opatchauto apply DIR來進行安裝 1.升級之前先備份一下GRID_HOME和ORACLE_HOME 2.現在新的opatch安裝不需要先停止集群和數據庫,在升級過程中,他會自動關閉和啟動集群 3.先將OPatch(P6880880)包拷貝到$GRID_HOME和$ORACLE_HOM…

【Web安全】sqlmap的使用筆記及示例

【Web安全】sqlmap的使用筆記 文章目錄 【Web安全】sqlmap的使用筆記1. 目標2. 脫庫2.1. 脫庫(補充) 3. 其他3.1. 其他(補充) 4. 繞過腳本tamper講解 1. 目標 操作作用必要示例-u指定URL,檢測注入點sqlmap -u http://…

ts實現合并數組對象中key相同的數據

背景 在平常的業務中,后端同學會返回以下類似的結構數據 // 后端返回的數據結構 [{ id: 1, product_id: 1, pid_name: "Asia", name: "HKG01" },{ id: 2, product_id: 1, pid_name: "Asia", name: "SH01" },{ id: 3, pro…

實現極坐標圖表QPolarChart的角度軸范圍是[0,360]時,0度在水平右側

目錄 參考角度軸范圍是[0,360]時,0度在水平右側.h.cpp 參考 Qt數據可視化(QPolarChart雷達圖) 默認QPolarChart的范圍是[0,360]時,0度在垂直上方 如官方例子QValueAxis角度軸范圍是[-100,100] 角度軸范圍是[0,360]時,0度在水平右側 原理&am…

用eclipse搭建簡單的JavaWeb環境

在 Eclipse 中搭建 JavaWeb 項目的環境涉及到配置服務器、創建項目、添加庫等步驟。以下是基于 Eclipse 的 JavaWeb 項目搭建的簡要步驟: 步驟: 1. 安裝 Eclipse IDE for Java EE Developers 確保你已經安裝了 Eclipse IDE for Java EE Developers 版…

MyBatis-Plus: 簡化你的MyBatis應用

MyBatis-Plus: 簡化你的MyBatis應用 在Java開發中,MyBatis一直是一個受歡迎的持久層框架,提供了靈活的數據訪問方式。然而,MyBatis的使用往往涉及許多樣板代碼,這在一定程度上增加了開發的復雜性。這里,MyBatis-Plus&…

刷題筆記(第八天)

1. 請補全JavaScript代碼,實現一個函數,要求如下: 根據輸入的數字范圍[start,end]和隨機數個數"n"生成隨機數生成的隨機數存儲到數組中,返回該數組返回的數組不能有相同元素 注意: 不需要考慮"n"…

【C++11】auto與decltype關鍵字使用詳解

系列文章目錄 C11新特性使用詳解-持續更新 文章目錄 系列文章目錄前言一、auto關鍵字1.根據變量的初始化表達式來推導變量的類型2.const與引用 二、decltype關鍵字1.推斷表達式的類型2.const與引用 三、總結 前言 auto和decltype是C11引入的倆個重要的新關鍵字,用…

簡單幾步,借助Aapose.Cells將 Excel XLS 轉換為PPT

數據呈現是商業和學術工作的一個重要方面。通常,您需要將數據從一種格式轉換為另一種格式,以創建信息豐富且具有視覺吸引力的演示文稿。當您需要在幻燈片上呈現工作表數據時,需要從 Excel XLS 轉換為 PowerPoint 演示文稿。在這篇博文中&…

原理Redis-QuickList

QuickList **問題1:**ZipList雖然節省內存,但申請內存必須是連續空間,如果內存占用較多,申請內存效率很低。怎么辦? 為了緩解這個問題,我們必須限制ZipList的長度和entry大小。 **問題2:**但是…

[網鼎杯 2018]Fakebook

[網鼎杯 2018]Fakebook 打開環境出現一個登錄注冊的頁面 在登錄和注冊中發現 了地址欄出現變化&#xff0c;掃一波看看 看看robots.txt和flag.php 訪問robots.txt看看 再訪問user.php.bak <?php class UserInfo { public $name ""; public …

Head、Neck、Backbone介紹

在深度學習中&#xff0c;通常將模型分為三個部分&#xff1a;backbone、neck 和 head。 Backbone&#xff1a;backbone 是模型的主要組成部分&#xff0c;通常是一個卷積神經網絡&#xff08;CNN&#xff09;或殘差神經網絡&#xff08;ResNet&#xff09;等。backbone 負責…

ON1 Photo RAW 2024 for Mac——專業照片編輯的終極利器

ON1 Photo RAW 2024 for Mac是一款專為Mac用戶打造的照片編輯器&#xff0c;以其強大的功能和易用的操作&#xff0c;讓你的照片編輯工作變得輕松愉快。 一、強大的RAW處理能力 ON1 Photo RAW 2024支持大量的RAW格式照片&#xff0c;能夠讓你在編輯過程中獲得更多的自由度和更…

練習九-利用狀態機實現比較復雜的接口設計

練習九-利用狀態機實現比較復雜的接口設計 1&#xff0c;任務目的&#xff1a;2&#xff0c;RTL代碼3&#xff0c;RTL原理框圖4&#xff0c;測試代碼5&#xff0c;波形輸出 1&#xff0c;任務目的&#xff1a; &#xff08;1&#xff09;學習運用狀態機控制的邏輯開關&#xff…

【C++11】=default與=delete關鍵字使用詳解

系列文章目錄 C11新特性使用詳解-持續更新 文章目錄 系列文章目錄一、default關鍵字1. 為什么要引入default關鍵字2. 注意事項3. 使用default關鍵字有什么好處4.實例代碼 二、delete關鍵字1. 為什么要引入delete關鍵字2. 注意事項3. 使用場景3.1刪除默認構造函數3.2 刪除拷貝構…

2023.11.22 -數據倉庫的概念和發展

目錄 https://blog.csdn.net/m0_49956154/article/details/134320307?spm1001.2014.3001.5501 1經典傳統數倉架構 2離線大數據數倉架構 3數據倉庫三層 數據運營層,源數據層&#xff08;ODS&#xff09;&#xff08;Operational Data Store&#xff09; 數據倉庫層&#…

開發上門送桶裝水小程序要考慮哪些業務場景

上門送水業務已經有很長一段時間了&#xff0c;但是最開始都是給用戶發名片、貼小廣告&#xff0c;然后客戶電話訂水&#xff0c;水站工作人員再上門去送&#xff0c;這種人工記單和派單效率并不高&#xff0c;并且電話溝通中也比較容易出現偏差&#xff0c;那么根據這個情況就…

IT 領域中的主要自動化趨勢

48%的IT自動化流程屬于IT服務管理&#xff0c;過去一年中&#xff0c;IT運維自動化增長了272%。 IT部門從交付者轉變為戰略伙伴 今年的《工作自動化指數》數據顯示&#xff0c;自動化正在蔓延到組織的各個部門&#xff0c;越來越多的部門采用自動化&#xff0c;并且IT以外的員工…

一條命令徹底卸載Linux自帶多個版本jdk

一條命令徹底卸載Linux自帶多個版本jdk 檢查系統已經安裝的jdk rpm -qa | grep java卸載所有已經安裝的 jdk xargs 將參數逐個傳遞 將已安裝的 java 程序逐個當做參數傳遞給 rpm -e --nodeps rpm -qa | grep java | xargs rpm -e --nodeps再次檢查系統已經安裝的jdk rpm -qa | …

JS實現二分查找

最近在面試的時候被問到手寫實現二分查找&#xff0c;雖然二分查找很早就聽過&#xff0c;也知道實現原理&#xff0c;但是手擼起來&#xff0c;總是差點意思&#xff0c;正好復習一下。作為前端程序員&#xff0c;可能面試絕大部分公司不需要能寫很復雜的算法問題&#xff0c;…