python - 未找到模块 - 我无法在外部运行使用 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 错误。
解决方案
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 版本而不是另一个,则表明外部库安装在另一个版本的目录中。
那应该可以解决您的问题。
推荐阅读
- reactjs - 反应打字稿从本地json文件获取数据到highcharts
- outlook - 确定 EWS 和 REST URL 的机制
- android - Align_parent 以编程方式重置
- javascript - 添加日期格式时DataTable中的页面长度不起作用
- python - 在 OpenAI Gym 环境中跟踪实体的位置和速度
- r - 对 R 中数据帧上所有列的包括 NA 的条目进行排序
- python - Django queryset.values() 方法的 SQLAlchemy 等效项
- swagger - Swagger UI 不显示参数内容类型
- hibernate - JPA Hibernate ManyToMany JOIN 查询 ohengine.jdbc.spi.SqlExceptionHelper : ERREUR: erreur de syntaxe sur ou près de « where »
- javascript - 如何在 Javascript/Typescript 中正确使用传播运算符