如何解决“ModuleNotFoundError: No module named 'PIL'”问题?

3

我尝试了'stackoverflow'中提供的解决方案,但没有解决问题。

我正在尝试使用Python中的pytesseract模块从图像中提取文本。

以下是我遵循的步骤:

代码:

py -m pip install --user virtualenv
py -m venv tessa #creating virtual environment
c:\Users\folder\tessa\Scripts>activate #activated virtual environment
(tessa) c:\Users\folder>jupyter notebook #initiated jupyter IDE
pip install opencv-python
pip install pytesseract
import pytesseract
pytesseract.pytesseract.tesseract_cmd = r'C:\\Users\\folder\\subfolder\\Local\\Programs\\Tesseract-OCR\\tesseract.exe'

现在问题如下图所示。

错误截图

还显示错误信息“ModuleNotFoundError: No module named "Image"”。

我无法解决此问题。有人可以帮忙修复这个错误吗?

非常感谢。


你试过这个吗?https://dev59.com/vWox5IYBdhLWcg3w9o6h - Stepan
3个回答

2

这是说缺少名为Pillow(PIL)的模块。 您可以使用pip安装它。在命令行中输入以下内容。

pip install Pillow

0

你缺少了Pillow模块。要安装它,您可以在命令行中运行以下命令:

py -m pip install Pillow

确保你在环境激活状态下执行此操作(在使用activate命令之后),否则你将会把它安装在全局的 Python 中。


文件“<ipython-input-15-54a638806203>”,第1行 py -m pip install Pillow ^ 语法错误:无效的语法 - krishna
尝试使用py -m pip install Pillow命令进行安装。要求已经满足: Pillow已安装在c:\users..path\python\python39\lib\site-packages目录下 (8.0.1)。 - krishna
pytesseract.pytesseract.tesseract_cmd = r'C:\Users\folder\subfolder\Local\Programs\Tesseract-OCR\tesseract.exe'。在这个路径中,subfolder是我的系统中的AppData文件夹。它是一个隐藏的文件夹,需要管理员权限才能访问。 - krishna

0

Python的一些模块是预安装的,但不是全部。您可以在官方索引中找到模块索引。然后(如果您在安装Python时已将pip添加到路径中),请转到终端(Windows中的cmd)并执行:

pip install [module_name]

那么别忘了在你的代码中导入它

如果你想分享你的项目,把所有使用的模块都标记在一个名为“requirements.txt”的文件中(就像这样)。然后其他用户只需要执行

pip install -r requirements.txt

并且模块将会安装在正确的版本中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接