【问题标题】:Import failure of a module in PyCharm [duplicate]PyCharm中的模块导入失败[重复]
【发布时间】:2020-08-18 06:15:43
【问题描述】:

我正在使用 Python 在 Windows10 上编写各种小脚本。 我想使用 PyCharm 中的模块 Pillow 来管理图片库。 我的一段代码是这样开始的:

import os
import Pillow

当我运行它时,我收到以下错误消息:

"C:\Users\steph\PycharmProjects\Carte SD Alex\venv\Scripts\python.exe" "C:\Users\steph\PycharmProjects\Carte SD Alex\Originals 请求列表.py" 回溯(最近一次通话最后): 文件“C:\Users\steph\PycharmProjects\Carte SD Alex\Originals requested list.py”,第 3 行,在 进口枕头 ModuleNotFoundError:没有名为“枕头”的模块 进程以退出代码 1 结束

我尝试从用户界面导入 Pillow 模块(菜单文件 - 设置,然后项目:我的>项目 - Python 解释器,右侧的 +)。我找到 Pillow,然后点击“安装包”。

发生错误,我收到以下消息:

命令 ""C:\Users\steph\PycharmProjects\Carte SD Alex\venv\Scripts\python.exe" -u -c "导入设置工具, tokenize;file='C:\Users\steph\AppData\Local\Temp\pycharm-packaging\Pillow\setup.py';f=getattr(tokenize, 'open', open)(文件);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" 安装 --record C:\Users\steph\AppData\Local\Temp\pip-record-br8j8tkm\install-record.txt --single-version-externally-managed --compile --install-headers "C:\Users\steph\PycharmProjects\Carte SD Alex\venv\include\site\python3.8\Pillow"" 失败,错误代码为 1 C:\Users\steph\AppData\Local\Temp\pycharm-packaging\Pillow\

如果有帮助,我有完整的日志可用。 我搜索了很多论坛,发现了不同的原因和解决方法。我尝试了它们但没有成功。 我已经检查过解释器本身,但它可以工作。

命令行:

C:\Users\steph>pip install Pillow 要求已经满足: 抱枕 c:\users\steph\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (7.1.1)

无论如何,如果我尝试直接在 python 中使用该模块,则会失败并显示相同的错误代码:

C:\Users\steph>python Python 3.8.2(tags/v3.8.2:7b3ab59,2020 年 2 月 25 日, 23:03:10) [MSC v.1916 64 位 (AMD64)] 在 win32 上键入“帮助”, “版权”、“学分”或“许可”了解更多信息。

import Pillow Traceback(最近一次调用最后一次):文件“”,第 1 行,在 ModuleNotFoundError:没有名为 'Pillow' 的模块

我只安装了一个版本的 Python。

谁能帮帮我?

【问题讨论】:

  • 如果您使用的是 PyCharm,它可能已经为您创建了一个虚拟环境。 (也就是路径名中的venv所指的)
  • Pillow 是 PIL 的一个分支。我认为所有模块仍在 PIL 命名空间中。你试过import PIL吗?见the tutorial
  • 谢谢彼得。我尝试了“导入 PIL”,但失败了。我尝试按照原始帖子中的说明将其添加到 PyCharm 中(与安装 Pillow 包的过程相同:文件 - 设置等),但它立即失败了。

标签: python python-3.x pycharm python-import


【解决方案1】:

在导入 Pillow 时,您应该按名称 PIL 导入它,而不是 Pillow。

import PIL

就是这样。

【讨论】:

  • 谢谢曼达尔。 Pillow 是 PIL 推荐的用于用户友好的分叉。所以我更喜欢使用枕头。无论如何,我尝试按照您的建议使用 PIL 而不是 Pillow,它甚至没有加载。所以我还是卡住了。
猜你喜欢
  • 1970-01-01
  • 2021-04-13
  • 2019-04-28
  • 1970-01-01
  • 2016-01-19
  • 2019-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多