ModuleNotFoundError:未找到 Openpyxl 模块

问题描述 投票:0回答:3

我正在学习Python,我想创建一个简单的脚本来分析Excel文件中的一些数据。我正在阅读 本教程,它建议使用命令

pip install openpyxl

安装 openpyxl 库

我现在已将此代码放入我的 python 文件中

# Test script for xls manipulation
import openpyxl

# Loading file xlsx
workbook = openpyxl.load_workbook('BEVANDE.xlsx')

如果我尝试使用 vs code 调试器运行它,我会收到此错误

No module named 'openpyxl'

我读到了另一个类似的问题,pip 命令只会为 python 2 安装模块,有人建议使用 pip3 install 命令,但我会将此消息输入控制台

Requirement already satisfied: Openpyxl in c:\python312\lib\site-packages (3.1.2)
Requirement already satisfied: et-xmlfile in c:\python312\lib\site-packages (from Openpyxl) (1.1.0)

如何解决这个问题以及在 python 中导入和安装模块的正确方法是什么?

python openpyxl
3个回答
2
投票

检查Python路径的环境变量。 你可能在你的Python的另一个版本中安装了openpyxl。

就像您在 python 3.12 中安装了 openpyxl,但您在另一个版本 2.xx 上运行代码,而不是 3.12。

检查您尝试运行的代码是否在正确的 Python 版本中执行。


2
投票

甚至可能值得为你的 python 环境看看 anaconda,因为当你变得更加熟练时,你通过控制台安装的所有这些软件包只会让一切变得混乱

所以看看 anaconda,你可以创建虚拟环境来运行你的代码,即首先创建你的 conda 环境,然后激活该环境,conda install pip,pip install openpyxl。

最后使用 cd 导航到代码文件夹所在的位置,然后只需键入代码,后跟一个点。

它将使用该 python 环境加载您的代码。例如,如果你想把它放在 github 上供其他人也使用。您只需提供您创建的环境,人们就可以快速轻松地加载它


0
投票

我遇到了和你一样的问题,但我在 VScode 中将 Python 版本更改为 3.9.12,现在一切运行顺利。 不知道为什么它不适用于 3.12。 pip install openpyxl --upgrade --pre 也没有做任何事情,我已经有了最新版本。

© www.soinside.com 2019 - 2024. All rights reserved.