模块未命名为openpyxl - Python 3.6 - OSX

5

我已经使用终端安装了openpyxl


pip3 install openpyxl

在没有任何问题的情况下,我甚至通过简单地在Python运行时从终端窗口运行import openpyxl来进行了双重检查,并且它成功导入。

当我尝试从我正在构建的脚本中导入openpyxl以与电子表格一起使用时,问题就开始了。我正在使用Sublime Text,甚至无法通过脚本开头的import openpyxl而不遇到以下错误:

Traceback (most recent call last): File "/Users/wcw/Desktop/test.py", line 1, in import openpyxl ImportError: No module named openpyxl

这是怎么回事?我知道我已经正确地从终端窗口安装了openpyxl而没有出现任何错误,那么我的脚本怎么找不到这个模块呢?


1
你用 Python2 运行了 test.py 吗? - Tiny.D
@Will:是的,你应该。 - Azat Ibrakov
@Tiny.D:我不确定...Sublime中的构建系统只设置为“Python”。我该如何找出这是否真的是Python2? - Will
1
@首先检查您的Python版本,然后参考此答案https://dev59.com/42Ag5IYBdhLWcg3w0Nkz - Tiny.D
@Tiny.D:一定是这个问题。ST报告的版本是2.7,所以我需要强制它使用3.6。感谢提供链接! - Will
显示剩余5条评论
3个回答

1
尝试做:
pip3 install --user openpyxl

当我尝试在 3.6 中运行与 matplot lib 模块一起使用的 .py 文件时,对我有用的是使用 --user


0

我有同样的问题。

我已经通过Anaconda成功安装了openpyxl。

!pip3 install --upgrade openpyxl

收集 openpyxl 缓存中使用 https://files.pythonhosted.org/packages/95/8c/83563c60489954e5b80f9e2596b93a68e1ac4e4a730deb1aae632066d704/openpyxl-3.0.3.tar.gz 要求已满足,跳过升级:jdcal 在 /Users/a18301335/Library/Python/3.8/lib/python/site-packages 中 (来自 openpyxl) (1.4.1) 要求已满足,跳过升级:et_xmlfile 在 /Users/a18301335/Library/Python/3.8/lib/python/site-packages 中 (来自 openpyxl) (1.0.1) 安装收集的软件包:openpyxl 找到现有的安装程序:openpyxl 1.8.6 卸载 openpyxl-1.8.6:成功卸载 openpyxl-1.8.6 运行 setup.py 安装 openpyxl...完成 成功安装 openpyxl-3.0.3

但是当我尝试使用那个库时,出现了错误:找不到名为openpyxl的模块。

import openpyxl

模块未找到错误:没有名为“openpyxl”的模块。 如果我在终端中尝试导入openpyxl,我不会出现错误。出了什么问题?

0
这可能过于简单化了,但我遇到了同样的问题。我成功安装了模块,但是import openpyxl导致了一个错误。我需要关闭IDLE并启动一个新会话。之后,我的导入命令就可以正常工作了。

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