我已经在ubuntu中安装了openpyxl。
现在我正在使用 xlsx 文件运行 openpyxl 。
导入模块时,出现以下错误。
from openpyxl import Workbook
ImportError: cannot import name Workbook
谁知道我必须做什么才能解决这个问题?
我回答你的第二个问题,因为我找到了解决方案(就好像第一个问题的原因是一样的)。
我认为这个问题是因为你在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
实际上最新版本的 openpyxl 对于 python2.7 版本的 load_workbook 不能很好地工作。所以只需通过命令卸载 openpyxl --> pip uninstall openpyxl 。
然后通过提供相同的版本重新安装 openpyxl,对我有用
pip install openpyxl=2.5.3 有效
对我来说,我意识到我的终端正在尝试导入我创建的名为 openpyxl.py 的模块。所以,当我去导入openpyxl时,有点困惑。只需重命名“openpyxl.py”即可。