python - 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 中没有错误)。
谁能告诉我我做错了什么?
谢谢,
伊扎
解决方案
当我在提示命令中键入 C:\Users\izask>python --version 时,我希望得到一个版本号,但我得到的是一个空行
这是第一个红旗。这表明您没有在命令行中安装 python。当您输入py
CLI 时,python 不会启动。
这是我解决问题的方法:
如果你没有;没有将 python 添加到你的路径中,那么你需要先这样做。键入%echo%
并查看您的路径中是否有 python,如果没有,则添加它。
重新启动并再次键入 python --version,它将显示版本。
推荐阅读
- java - 如何将 int 放入 HashMap jni?
- conditional-statements - 如何根据 OPL 中的其他决策变量将 0 和 1 分配给决策变量
- flutter - Flutter in_app_purchase queryPastPurchases() 在 iOS 上返回空列表
- c++ - C++ 测量显示字符串宽度(替代 c# TextRenderer.MeasureText)
- c# - 使用 DelegatingHandler 实现 HTTP 请求重试逻辑
- traefik - Traefik unabe to create none www to www redirect
- reactjs - 如何从解码的 jwt 中获取声明参数
- python - 为什么在 python 中使用 jupyter notebook?
- c# - uwp 我如何单击以获取画布的索引子项
- html - 不需要的滚动条右边距