首页 > 解决方案 > 未找到模块 - 我无法在外部运行使用 PyCharm 开发的 .py 文件

问题描述

我正在使用 PyCharm 开发一个 python 项目,该项目使用一个名为 win10toast 的外部库。我已经使用 PyCharm 安装了 win10toast。但是,当我尝试使用 cmd 运行 .py 文件(即外部运行 python 文件)时,出现错误:

ModuleNotFoundError: No module named 'win10toast'.

我有 python 3.6.4。我使用 PyCharm 安装了 win10toast。

from win10toast import ToastNotifier

我希望程序运行没有任何错误,但目前我收到 ModuleNotFound 错误。

标签: pythonpycharm

解决方案


Python 可能很难正常运行,因为它对安装依赖项的位置(例如外部库和包)很敏感。如果您将 Python 安装到一个目录,但不小心将外部库安装到了另一个目录,当您运行 .py 程序时,它将无法从外部库调用,因为它不存在于 Python 运行的同一库中从。

查找您在计算机上安装 Python 的位置,然后找到您安装外部库的位置。找到安装外部库的位置后,将其整个包内容移动到安装 Python 的同一目录。或者更好的是,使用 pip 将外部库重新安装到与 Python 相同的目录中。

如果您使用的是 Mac,Python 及其相关依赖项通常存储在 /User/bin 的某个位置。如果您使用的是 Windows,它将存储在 C:// 目录中的某个位置(可能位于 C:\Users\username\Local\AppData 中的某个位置)。如果您使用的是 Linux,它将存储在 /usr/bin 的某个位置。无论你做什么,都不要从任何地方移动 Python,因为有时这可能会在某些操作系统上弄乱你的系统,比如 Mac,它带有自己的 Python 版本(我相信是 Python 2.7,无论如何它已经过时了)。

最后,您的计算机上可能有两个不同版本的 Python,这很常见;Python 2.7 和 Python 3+。如果您在一个版本中编写程序,但从另一个版本运行它,则只能从您安装它的任何 Python 版本调用外部库。尝试使用 python3 而不是 python(反之亦然)运行您的 .py 程序,看看会发生什么。如果它适用于一个 python 版本而不是另一个,则表明外部库安装在另一个版本的目录中。

那应该可以解决您的问题。


推荐阅读