首页 > 解决方案 > python 第三方模块已安装但未导入

问题描述

我是 Python 新手,正在学习使用 Python 自动化无聊的东西课程。我正在尝试安装第三方模块,并且我假设 pip 工具已正确安装在我的系统中,因为它与我的 python 3.8 捆绑在一起。

首先让我说是的,我已经成功安装了 Python,它位于 C:\Users\izask\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8 中。

在这里我发现了我的第一个问题:当我在提示命令中键入 C:\Users\izask>python --version 时,我希望得到一个版本号,但我得到的是一个空行和一个新提示,如下所示:

C:\Users\izask>python --version

C:\Users\izask>

这让我很困惑。我不知道这是正常行为还是我的安装有问题。

我还有一些我认为我已经成功解决的问题,例如将脚本的路径添加到我的 PATH 中,然后继续安装一些模块,显然是成功的。参见,例如:

C:\Users\izask\AppData\Local\Programs\Python\Python38\Scripts>pip.exe install pyzmail36 要求已经满足:c:\users\izask\appdata\roaming\python\python38\site-packages 中的 pyzmail36 (1.0 .4) 已满足要求:c:\users\izask\appdata\local\programs\python\python38\lib\site-packages 中的 setuptools(来自 pyzmail36)(47.1.0)

我不太清楚为什么它显示它安装在两个不同的位置,但没关系。让我担心的是,当我转到 Python shell 并尝试导入 pyzmail36 时,我收到一个错误:

import pyzmail36 Traceback(最近一次调用最后一次):文件“<pyshell#22>”,第 1 行,在 import pyzmail36 ModuleNotFoundError:没有名为“pyzmail36”的模块

这只是一个例子。显然也安装了一些其他模块,我也遇到了同样的错误,而且我也成功导入了一些模块(导入时 python shell 中没有错误)。

谁能告诉我我做错了什么?

谢谢,

伊扎

标签: pythonpippython-module

解决方案


当我在提示命令中键入 C:\Users\izask>python --version 时,我希望得到一个版本号,但我得到的是一个空行

这是第一个红旗。这表明您没有在命令行中安装 python。当您输入pyCLI 时,python 不会启动。

这是我解决问题的方法:

如果你没有;没有将 python 添加到你的路径中,那么你需要先这样做。键入%echo%并查看您的路径中是否有 python,如果没有,则添加它

重新启动并再次键入 python --version,它将显示版本。


推荐阅读