0

我对 Python/编程非常陌生,最近安装了 Python 3.10。我已经安装了 Openpyxl 模块,即当我检查 CMD 时,我得到了这个:

C:\Users\hadam>pip install openpyxl
Requirement already satisfied: openpyxl in c:\users\hadam\appdata\local\programs\python\python310\lib\site-packages (3.0.9)
Requirement already satisfied: et-xmlfile in c:\users\hadam\appdata\roaming\python\python310\site-packages (from openpyxl) (1.1.0)

我正在尝试运行我刚刚从这里复制的一些代码(即我刚刚编辑了文件路径名): https ://www.geeksforgeeks.org/python-how-to-copy-data-from-one- excel表格到另一个/

但是,当我尝试运行此脚本(通过 Mu 编辑器)时,我收到以下错误消息:

Traceback (most recent call last):
  File "c:\users\hadam\appdata\local\programs\python\python310\scripts\test1.py", line 2, in <module>
    import openpyxl as xl;
ModuleNotFoundError: No module named 'openpyxl'
>>> 

谁能告诉我为什么 Mu 编辑器找不到 Openpyxl,或者我可以做些什么来执行这个程序?

谢谢

4

2 回答 2

0

尝试从命令行打开 python,例如

 C:\users\you> python

或者

C:\users\you> python3

或者

C:\users\you> path\to\python

然后当python打开时

>>> import openpyxl as xl

如果问题不再存在,您的 Mu 编辑器可能正在使用不同的 python 解释器/环境:检查其配置并将其更改为您从终端打开的配置。

于 2022-01-13T10:56:17.127 回答
0

解决这个问题的简单方法是在 Mu Editor 中安装一个模块。Mu Editor 提供了自己的方式来安装第三方模块。

如何在 Mu 编辑器上安装第三方模块: https ://codewith.mu/en/tutorials/1.1/pypi

另外,这种问题通常发生在有多个版本的python时。

# you can check what version of python will be executed on Prompt by typing:
C:\Users\hadam>python --version

在 Mu Editor 上,顶部菜单上有 [REPL] 按钮。如果单击该按钮,将在底部打开一个新终端。然后,当前版本的 python 将打印在终端上。(见https://codewith.mu/en/tutorials/1.1/python

或者,您可以在终端上键入相同的命令来检查 Mu 编辑器上的 python 版本。

In [1]: python --version

现在,比较两个版本的python,它们可能彼此不同。这意味着该模块已安装,但适用于另一个版本的 python。

于 2022-01-22T00:24:57.633 回答