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

我安装了 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位 OS 类型

376798 次浏览

@ zetysz 和@Manish 已经解决了这个问题,我只是把这个作为以后的参考:

  • 在 Ubuntu 中,pip 将 Python 2称为 违约,这意味着 pip install x将为 Python 2安装模块,而 < strong > 不会为3安装模块

  • pip3 指的是 Python 3,它将模块安装为 Python < strong > 3

我用 pip install 代替 pip install 解决了同样的问题:

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

Sudo 命令对于其他包也能更好地工作。

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

conda install openpyxl

您必须使用 python 包管理器显式地安装它,如下所示

  1. Pip 为 Python2安装 openpyxl
  2. Pip3安装用于 Python 3的 openpyxl

如果你不使用 conda,只要使用:

pip install openpyxl

如果你使用 Conda,我建议:

conda install -c anaconda openpyxl

而不是简单的 conda install openpyxl

因为现在 conda 更新出现了问题(请参阅 GitHub 问题 # 8842) ; 这个问题正在修复,在下一个版本(conda 4.7.6)之后应该会再次工作

如果你正在使用 Python 3,那么安装:

python3 -m pip install --user xlsxwriter

这将使用适当版本的 Python 3运行 pip。如果您运行的是裸 pip3并且安装了许多版本的 Python,那么它仍然会失败,从而导致更多的混乱。

User 标志允许作为常规用户安装,不需要 root 用户。

在通过 conda 和 pip 成功安装后,我仍然无法导入‘ openpyxl’。我发现它被安装在“/usr/lib/python3/dist-package”中,所以这个 https://stackoverflow.com/a/59861933/10794682对我很有用:

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

希望这对其他人有用。

如果你想从 Excel 中导出或读取,这在 Windows 中对我很有用

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

这就是对我有效的方法:

pip uninstall openpyxl
pip install openpyxl

或者你也可以试试

pip3 uninstall openpyxl
pip3 install openpyxl

如果你正在使用笔记本电脑,如 google-colabjupyter-notebooketc,你可以尝试这样做:

!pip uninstall openpyxl
!pip install openpyxl

或者使用 pip3

!pip3 uninstall openpyxl
!pip3 install openpyxl

然后你可能需要重新启动您的笔记本电脑,如果您正在使用笔记本电脑。

包括上述许多解决方案在内,我所能做的就是使用 venv,pip 在新的虚拟环境中安装所有需求并运行程序。