Windows Python3.6下用pip安装GitHub包失败:找不到setup.py
解决pip安装GitHub仓库时的FileNotFoundError(缺失setup.py)
首先得明确报错的核心原因:你尝试用pip install git+https://github.com/charlesw/tesseract-vs2012.git安装的仓库并非Python包——它是Tesseract OCR引擎针对VS2012编译的源码项目,仓库里根本没有setup.py(pip安装Python包必需的构建配置文件),所以pip完全不知道该如何处理这个仓库的内容,才会抛出找不到文件的错误。
下面给你两种靠谱的解决思路:
思路一:手动克隆并编译使用(针对原仓库需求)
这个仓库的定位是提供Tesseract的VS2012编译环境,如果你确实需要这个特定编译版本的Tesseract,步骤如下:
- 先把仓库克隆到本地:
git clone https://github.com/charlesw/tesseract-vs2012.git - 打开仓库内的VS2012解决方案文件(比如
tesseract.sln),用Visual Studio 2012编译整个项目,生成对应的可执行文件或库文件。 - 编译完成后,把生成的二进制文件路径加入系统环境变量,或者在Python代码里直接调用这些二进制文件来实现OCR功能。
思路二:改用Python封装的Tesseract包(更适合Python开发)
如果你只是想在Python中使用Tesseract的OCR功能,完全没必要折腾编译源码,直接用成熟的Python封装包更省心:
- 先安装
pytesseract(Python对Tesseract的封装):pip install pytesseract - 去Tesseract官方渠道下载适合Windows的安装包,完成安装后,要么把Tesseract的安装路径加入系统环境变量,要么在代码里直接指定路径:
import pytesseract # 替换成你的Tesseract安装路径 pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'
这样就能快速在Python项目中用上Tesseract的OCR能力了。
内容的提问来源于stack exchange,提问作者Nihal
相关产品推荐
相关产品推荐

