没有名为'openpyxl'的模块 - Python 3.4 - Ubuntu

93

我使用以下命令安装了openpyxl

$ pip install openpyxl

当我尝试使用该命令时

from openpyxl import Workbook

我理解了

Traceback (most recent call last):
 File "<pyshell#0>", line 1, in <module>
from openpyxl import Workbook
ImportError: No module named 'openpyxl'

我使用的是Python 3.4和Ubuntu 14.04操作系统,32位。


10
你需要安装 python2 版本的 openpyxl 库,可以使用命令 pip3 install openpyxl 进行安装。请注意不要改变原文的意思。 - Kenly
2
在Ubuntu中,同时安装了Python 2.x和3.x。默认关键字“python”指的是Python 2.x。如果要使用Python 3,则需要使用@zetysz所述的“python3”和“pip3”。 - Manish Gupta
@Kenly非常感谢您的评论。我的问题已经解决了。 - Stack_Protégé
11个回答

77
如果您不使用conda,只需使用:
pip install openpyxl

如果您使用conda,我建议:

conda install -c anaconda openpyxl

不要简单地使用conda install openpyxl,因为目前conda更新存在问题(请参见GitHub Issue #8842);这个问题正在修复中,在下一个版本发布后(conda 4.7.6),它应该能够正常工作。


目前(2023年2月,MS Windows),简单的conda安装openpyxl似乎正在工作。 - Karel Marik

52

@zetysz和@Manish已经解决了问题。我把它放在答案中以备将来参考:

  • pip在Ubuntu中默认引用Python 2 ,这意味着 pip install x 会为Python 2 安装模块,而不是 Python 3

  • pip3引用Python 3 ,它将为Python 3 安装模块


请注意,Ubuntu的新版本可能将Python 3设置为默认版本。 - Caridorc

21

为了跟踪依赖问题,我喜欢使用conda安装程序,它简单地归结为:

为了跟踪依赖问题,我喜欢使用conda安装程序,它简单地归结为:

conda install openpyxl

12

您必须明确地使用Python包管理器进行安装,如下所示:

  1. 对于Python 2,请使用pip install openpyxl
  2. 对于Python 3,请使用pip3 install openpyxl

1
这正是@ManishGupta所说的。 - KaiserKatze

11

我使用替代方法解决了相同的问题,而不是使用pip install:

sudo apt-get install python-openpyxl
sudo apt-get install python3-openpyxl

sudo 命令还可用于其他软件包。


9
如果您使用的是Python3,则需要安装:
python3 -m pip install --user xlsxwriter

这将使用适当版本的Python3运行pip。如果您运行裸的pip3并安装了许多版本的Python,则仍会失败,导致更多混乱。

--user标志将允许以普通用户身份安装,而不需要root权限。


它更兼容Python 3还是只是你的偏好?我被一个openpyxl bug困住了,在Windows上运行良好,但在Ubuntu服务器上却不行... - C. S. F. Junior
就像我之前所说的,使用它比使用pip或pip3更精确;它在所有平台上都能很好地工作。你的问题是什么性质的?当你运行上述命令时看到了什么?当你尝试使用这个库时,你遇到了什么错误? - Frederick Ollinger

4

如果你想要在 Windows 中导出或读取 Excel,以下方法适用:

pip install openpyxl
pip install --user xlsxwriter
pip install xlrd==1.2.0

3
这是我成功的方法:

这是我成功的方法:

pip uninstall openpyxl
pip install openpyxl 

或者您也可以尝试。
pip3 uninstall openpyxl
pip3 install openpyxl 

如果您正在使用诸如 google-colabjupyter-notebook 等笔记本电脑,请尝试以下操作:

!pip uninstall openpyxl
!pip install openpyxl 

或者使用pip3

!pip3 uninstall openpyxl
!pip3 install openpyxl 

如果你正在使用笔记本电脑,那么你可能需要重新启动它。

3

我成功地通过conda和pip安装了'openpyxl',但仍无法导入。我发现它被安装在'/usr/lib/python3/dist-packages',所以这个https://dev59.com/iaPia4cB1Zd3GeqP49_-#59861933 对我有用:

import sys 
sys.path.append('/usr/lib/python3/dist-packages')

希望这对其他人有用。


2
我在Python 3.8 venv中尝试了其他解决方案,但都没有生效。最终我使用了以下方法:sys.path.append('./env/lib/python3.8/site-packages') - smartexpert

1

打开 PyCharm 包并安装 OPENPYXL。它可以正常工作。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

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