我已经在我的 Python 项目中执行了 pip install kivymd。我的项目中也有 kivymd 目录。我正在使用 Mac。我创建了一个名为“coinsnack4.spec”的规范文件,包括以下代码:
from kivymd import hooks_path as kivymd_hooks_path
但是,当我尝试使用以下命令将我的 python 项目与规范文件打包时:
pyinstaller -y --clean --windowed coinsnack4.spec
我收到以下错误:
File "coinsnack4.spec", line 3, in <module>
from kivymd import hooks_path as kivymd_hooks_path
ModuleNotFoundError: No module named 'kivymd'
我真的不知道为什么会发生这种情况,因为我已经 pip install kivymd。我不知道接下来要做什么,如果有人能帮助我解决这个错误,我将不胜感激。
非常感谢!
这背后的原因是python中虚拟环境的概念。每个虚拟环境相互独立。您可以使用不同的虚拟环境,根据项目要求激活和停用它们。
我建议您在Python venv 后阅读此文档
当您从本地终端执行 `pip install <SOME_PACKAGE> 时,它会将软件包安装到默认的 python 环境和终端本身(不是 pycharm 终端)中,如果您尝试执行 python 程序,它将正常工作,但作为一旦您切换到 pycharm 或任何其他 IDE,它就会拥有自己的 Python 环境集,并且该环境不知道其他 Python 环境中发生了什么。所以你还需要在这里安装 pip 包,以便执行相同的 python 程序。
我建议的第一件事是在 pycharm 使用的虚拟环境中安装包。为此,请单击Terminal
pycharm 窗口下方栏的图标。然后运行以下命令:-
python3 -m pip install kivymd
如果这不起作用,请尝试在 pycharm 中配置 python 环境。
以下是如何在 pycharm 中更改或更新 Python 解释器:-
您可以随时使用 Python 解释器选择器或在项目设置/首选项中切换 Python 解释器。
如果您有 conda 环境,请按照以下步骤操作:-
或者,如果您想设置一个新的虚拟环境,请执行以下操作:-
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句