python - Python,pytesseract - TypeError: select() 接受 3 个位置参数,但给出了 5 个
问题描述
我的代码
import pytesseract
from PIL import Image
im = Image.open("1.png")
page_text = pytesseract.image_to_string(im, lang='eng', config="--oem 3 --psm 6")
我有以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/data/venv/p39/lib/python3.9/site-packages/pytesseract/pytesseract.py", line 413, in image_to_string
return {
File "/data/venv/p39/lib/python3.9/site-packages/pytesseract/pytesseract.py", line 416, in <lambda>
Output.STRING: lambda: run_and_get_output(*args),
File "/data/venv/p39/lib/python3.9/site-packages/pytesseract/pytesseract.py", line 284, in run_and_get_output
run_tesseract(**kwargs)
File "/data/venv/p39/lib/python3.9/site-packages/pytesseract/pytesseract.py", line 258, in run_tesseract
with timeout_manager(proc, timeout) as error_string:
File "/usr/local/lib/python3.9/contextlib.py", line 117, in __enter__
return next(self.gen)
File "/data/venv/p39/lib/python3.9/site-packages/pytesseract/pytesseract.py", line 124, in timeout_manager
yield proc.communicate()[1]
File "/usr/local/lib/python3.9/subprocess.py", line 1134, in communicate
stdout, stderr = self._communicate(input, endtime, timeout)
File "/usr/local/lib/python3.9/subprocess.py", line 1979, in _communicate
ready = selector.select(timeout)
File "/usr/local/lib/python3.9/selectors.py", line 324, in select
r, w, _ = self._select(self._readers, self._writers, [], timeout)
TypeError: select() takes 3 positional arguments but 5 were given
我对 Python 3.7 和 3.9 有同样的错误。
pytesseract==0.3.8(也试过0.3.6和0.2.9,没有区别)。
我尝试从源代码(3.9.4)安装一个新的 Python 并创建一个新的 venv,但没有任何改变。
但它以前工作过,它可以在另一台计算机上工作。
我找不到问题。有小费吗?
解决方案
推荐阅读
- angular - 角度 6 文件上传预览仅在第二次上传后工作
- algorithm - 是否可以处理责任链实施中的收敛?
- amazon-web-services - 将 AWS 架构图标导入 Google 幻灯片
- security - 防止某些请求标头登录 nginx
- python - Paypal 可以在没有公共地址的 localhost 中用于生产吗?
- dataframe - 我正在处理时间序列数据。我如何总结某一天的时间?
- r - 添加具有许多彼此接近的数据点的标签
- java - 将二进制转换为二进制字符串:前导零
- flutter - 如何在颤动图中应用线性渐变?
- jmeter - JMeter - 我可以知道 CSV 数据集配置的当前行号吗?