我正在学习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路径的环境变量。 你可能在你的Python的另一个版本中安装了openpyxl。
就像您在 python 3.12 中安装了 openpyxl,但您在另一个版本 2.xx 上运行代码,而不是 3.12。
检查您尝试运行的代码是否在正确的 Python 版本中执行。
甚至可能值得为你的 python 环境看看 anaconda,因为当你变得更加熟练时,你通过控制台安装的所有这些软件包只会让一切变得混乱
所以看看 anaconda,你可以创建虚拟环境来运行你的代码,即首先创建你的 conda 环境,然后激活该环境,conda install pip,pip install openpyxl。
最后使用 cd 导航到代码文件夹所在的位置,然后只需键入代码,后跟一个点。
它将使用该 python 环境加载您的代码。例如,如果你想把它放在 github 上供其他人也使用。您只需提供您创建的环境,人们就可以快速轻松地加载它
我遇到了和你一样的问题,但我在 VScode 中将 Python 版本更改为 3.9.12,现在一切运行顺利。 不知道为什么它不适用于 3.12。 pip install openpyxl --upgrade --pre 也没有做任何事情,我已经有了最新版本。