【问题标题】:How to fix problem of "ModuleNotFoundError: No module named 'PIL'"?如何解决“ModuleNotFoundError: No module named 'PIL'”的问题?
【发布时间】:2021-01-12 11:36:30
【问题描述】:

我尝试了“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:没有名为“Image”的模块'

我无法解决此问题。任何人都可以帮助解决这个错误吗?

非常感谢。

【问题讨论】:

标签: python python-imaging-library python-tesseract


【解决方案1】:

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

pip install Pillow

【讨论】:

    【解决方案2】:

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

    py -m pip install Pillow
    

    确保在您的环境处于活动状态时执行此操作(在使用 activate 命令之后),否则您将在 Python 上全局安装它。

    【讨论】:

    • 文件“”,第 1 行 py -m pip install Pillow ^ SyntaxError: invalid syntax
    • 试过 py -m pip install Pillow。要求已经满足:c:\users\..path\python\python39\lib\\site-packages (8.0.1) 中的枕头
    • pytesseract.pytesseract.tesseract_cmd = r'C:\\Users\\folder\\subfolder\\Local\\Programs\\Tesseract-OCR\\tesseract.exe'。在此路径中,子文件夹是我系统中的 AppData。哪个是隐藏的和管理员处理的访问权限。
    【解决方案3】:

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

    pip install [module_name]
    

    然后别忘了在你的代码中导入它

    如果您想共享您的项目,请在名为“requirements.txt”like that 的文件中标记所有使用的模块。然后其他用户只需执行

    pip install -r requirements.txt
    

    并且模块将安装在好的版本中。

    【讨论】:

      猜你喜欢
      • 2020-10-29
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 2021-05-13
      • 2023-01-27
      • 2020-09-15
      • 2020-12-29
      • 2022-12-12
      相关资源
      最近更新 更多