“ModuleNotFoundError:.spec 文件中没有名为‘kivymd’的模块”

上调

我已经在我的 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 使用的虚拟环境中安装包。为此,请单击Terminalpycharm 窗口下方栏图标。然后运行以下命令:-

python3 -m pip install kivymd

如果这不起作用,请尝试在 pycharm 中配置 python 环境。

以下是如何在 pycharm 中更改或更新 Python 解释器:-

设置现有的 Python 解释器

您可以随时使用 Python 解释器选择器或在项目设置/首选项中切换 Python 解释器。

1

2 3

4

创建一个新的 Python 解释器

向当前项目添加新的解释器: 5

如果您有 conda 环境,请按照以下步骤操作:-

6

或者,如果您想设置一个新的虚拟环境,请执行以下操作:-

7 8 9

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ModuleNotFoundError:没有名为“ knox”的模块

ModuleNotFoundError:没有名为“项目”的模块

ModuleNotFoundError:没有名为“ camelcase”的模块

ModuleNotFoundError: 没有名为“model”的模块

ModuleNotFoundError: 没有名为“src”的模块

ModuleNotFoundError:没有名为“dbutils”的模块

ModuleNotFoundError:没有名为“ fastai”的模块

ModuleNotFoundError:没有名为“dmidecode”的模块

ModuleNotFoundError: 没有名为“tensorboard”的模块

ModuleNotFoundError:没有名为“ pynput”的模块

ModuleNotFoundError:没有名为“ jieba”的模块

ModuleNotFoundError:没有名为“ buildozer”的模块

ModuleNotFoundError:没有名为“模型”的模块

ModuleNotFoundError:没有名为“ matplotlib”的模块

ModuleNotFoundError: 没有名为“bootstrapform”的模块

ModuleNotFoundError:没有名为“ BaseHTTPServer”的模块

ModuleNotFoundError:没有名为“ Cython”的模块

ModuleNotFoundError:没有名为“ gin”的模块

没有名为“Skimage”的模块 ModuleNotFoundError

ModuleNotFoundError:没有名为“ mglearn”的模块

ModuleNotFoundError:没有名为“烧瓶”的模块

ModuleNotFoundError:没有名为“python”的模块

ModuleNotFoundError:没有名为“建模”的模块

ModuleNotFoundError: 没有名为“aiohttp”的模块

ModuleNotFoundError:没有名为“ printSoln”的模块

ModuleNotFoundError:没有名为“ lxml”的模块

ModuleNotFoundError:没有名为“ ruamel”的模块

ModuleNotFoundError:没有名为“ jose”的模块

ModuleNotFoundError:没有名为“ Ipython”的模块