【发布时间】:2020-12-26 06:26:26
【问题描述】:
我是 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 安装 pyzmail36 已满足要求:c:\users\izask\appdata\roaming\python\python38\site-packages (1.0.4) 中的 pyzmail36 已满足要求:c:\users\izask\appdata\local\programs\python\python38\lib\site-packages 中的 setuptools(来自 pyzmail36)(47.1.0)
我不太清楚为什么它显示它安装在两个不同的位置,但没关系。让我担心的是,当我转到 Python shell 并尝试导入 pyzmail36 时,我收到一个错误:
导入 pyzmail36 回溯(最近一次通话最后): 文件“
”,第 1 行,在 导入 pyzmail36 ModuleNotFoundError:没有名为“pyzmail36”的模块
这只是一个例子。显然也安装了一些其他模块,我也遇到了同样的错误,并且我还成功导入了一些模块(导入时 python shell 中没有错误)。
谁能告诉我我做错了什么?
谢谢,
伊萨
【问题讨论】:
-
你做错了什么是假设“是的,我已经成功安装了 Python”——而之后的一切都表明情况可能并非如此。从
C:\Users\izask在命令行上运行where python会看到什么? -
感谢您的帮助。当我尝试“where python”时,我得到了一个路径:C:\Users\izask\AppData\Local\Microsoft\WindowsApps\python.exe 请注意,这与我在我的 Python 上右键单击时得到的路径不同Windows 资源管理器,这是我在原始帖子顶部写的路径。当我输入 %echo% 时,我什么也得不到(见下文)。
-
看起来您尝试以几种不同的方式安装 Python,但现在您的系统上有多个副本,对于什么是什么有些困惑。我建议卸载所有这些,确保命令行上的
python导致'python' is not recognized as an internal or external command, operable program or batch file.- 然后再次安装Python,将其放在适当的位置。然后创建一个虚拟环境并将包放入其中,或者如果您愿意,可以安装在全局环境中(我通常建议不要这样做)
标签: python pip python-module