【问题标题】:python third-party modules installed but not importingpython 第三方模块已安装但未导入
【发布时间】: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


【解决方案1】:

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

这是第一个危险信号。这表明您没有在命令行中安装 python。 在 CLI 中键入 py 时,python 不会启动。

这是我解决问题的方法:

如果您没有将 python 添加到您的路径中,那么您需要先这样做。输入%echo%,看看你的路径中是否有python,如果没有,那么add it

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

【讨论】:

  • 您好,感谢您的回复。当我输入 %echo% 时我什么也没有得到,但是当我输入“where python”时我得到了一个路径: C:\Users\izask\AppData\Local\Microsoft\WindowsApps\python.exe 这与我得到的路径不同当我从 Windows 资源管理器打开程序位置时,即 C:\Users\izask\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8 我很困惑。
猜你喜欢
  • 2018-04-23
  • 2019-12-09
  • 1970-01-01
  • 1970-01-01
  • 2020-12-02
  • 1970-01-01
  • 1970-01-01
  • 2022-10-08
  • 2021-03-30
相关资源
最近更新 更多