无法在openpyxl中导入工作簿

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

我已经在ubuntu中安装了openpyxl。
现在我正在使用 xlsx 文件运行 openpyxl 。

导入模块时,出现以下错误。

from openpyxl import Workbook
ImportError: cannot import name Workbook

谁知道我必须做什么才能解决这个问题?

python openpyxl
4个回答
6
投票

我想你想要:

from openpyxl import workbook # not Workbook

注意此处名称的大写。


3
投票

我回答你的第二个问题,因为我找到了解决方案(就好像第一个问题的原因是一样的)。

我认为这个问题是因为你在Ubuntu上安装的版本不是最新版本(目前是1.5.7)而引起的。并且官方文档是基于最新的。

例如,我的 Ubuntu 11.10 上提供的 openpyxl 版本不是最新的,而是 1.5.3,如果您使用此语法(取自此处:https://bitbucket.org/ericgazoni/openpyxl/wiki/Home ),命令有效:

from openpyl.workbook import Workbook

对于工作簿和 load_workbook:

from openpyxl.reader.excel import load_workbook

但您也可以使用 easy_install 安装最新版本:

$ sudo easy_install openpyxl

要安装 easy_install,请阅读以下答案:https://askubuntu.com/questions/27519/can-i-use-easy-install


1
投票

实际上最新版本的 openpyxl 对于 python2.7 版本的 load_workbook 不能很好地工作。所以只需通过命令卸载 openpyxl --> pip uninstall openpyxl 。

然后通过提供相同的版本重新安装 openpyxl,对我有用

pip install openpyxl=2.5.3 有效


0
投票

对我来说,我意识到我的终端正在尝试导入我创建的名为 openpyxl.py 的模块。所以,当我去导入openpyxl时,有点困惑。只需重命名“openpyxl.py”即可。

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