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

No module named '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 类型

@zetysz 和@Manish 已经解决了这个问题。我只是把这个放在一个答案中以供将来参考:

  • pip 指的是 Python 2 作为 Ubuntu 中的默认,这意味着 pip install x 将为 Python 安装模块 2 不会安装模块3

  • pip3指的是Python3,会安装模块Python3

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

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

sudo 命令也适用于其他软件包。

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

conda install openpyxl

您必须使用 python 包管理器作为

明确安装它
  1. 为 Python2
  2. pip 安装 openpyxl
  3. pip3 为 Python3
  4. 安装 openpyxl

如果您不使用 conda,只需使用:

pip install openpyxl

如果您使用 conda,我建议:

conda install -c anaconda openpyxl

而不是简单地 conda install openpyxl

因为 conda 更新目前存在问题(参见 GitHub Issue #8842);此问题正在修复,下一个版本 (conda 4.7.6) 后应该可以再次使用

如果您使用的是 Python3,请安装:

python3 -m pip install --user xlsxwriter

这将 运行 pip 与 Python3 的适当版本。如果你 运行 bare pip3 并且安装了很多版本的 Python,它仍然会失败导致更多的混乱。

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

在通过 conda 和 pip 成功安装后,我仍然无法导入 'openpyxl'。我发现它安装在“/usr/lib/python3/dist-packages”中,所以这个 对我有用:

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 在新的虚拟环境和 运行 程序中安装所有要求。