我有一个Conda环境,在其中我通过pip (在环境中)安装了KivyMD包。
在PyCharm项目中,我从KivyMD文档中复制了示例代码。这个项目以我的conda环境为解释器。解释器可以很好地处理这个文件(其他文件,使用其他包)和其他项目。但是,在试图使用这个包运行文件时,我总是会遇到错误。
我试图运行的示例中的代码(https://kivymd.readthedocs.io/en/latest/getting-started.html):
from kivymd.app import MDApp
from kivymd.uix.label import MDLabel
class MainApp(MDApp):
def build(self):
return MDLabel(text="Hello, World", halign="center")
MainApp().run()
错误: ModuleNotFoundError:没有名为‘kivymd.app’的模块;'kivymd‘不是包“
我已经尝试卸载和重新安装它,但也遇到了同样的问题。该包在环境中的"conda“和PyCharm packages面板中都正确显示。Conda使用的Python和Pip也在环境文件夹中(使用"where“命令检查)。我正在使用Windows,并再次检查我是否有最新的Anaconda版本。
我尝试在命令行(PyCharm之外)直接运行该文件,但也遇到了同样的问题。
我怎么才能解决这个问题?
发布于 2020-10-30 11:32:59
我只能通过以下步骤使其工作:
conda install)
。
Conda没有识别用于运行项目的pip包(并且只运行),存在一些冲突。显然,它是通过安装所需的Kivy软件包两次解决的,作为conda和pip软件包。似乎,至少在我的情况下,有必要“桥接”这两个安装,虽然我不知道为什么。
发布于 2020-10-29 15:11:06
首先,我假设您正在使用python 3.8
第二,您是否首先安装了kivy ?这里的说明如下:https://kivy.org/doc/stable/installation/installation-windows.html
我是在windows上的conda命令行中这样做的,您可以通过通常的方法访问它,也可以直接从conda导航器访问它。通过运行,确保您要在其中运行的环境是活动的。
conda info --envs
如果这不返回任何内容,那么conda就不能工作了,这应该返回类似于此的内容,但是在每个环境名称之后都会返回文件。
conda激活envname
如果不返回并在命令行的conda中执行此操作,则在conda中运行以下命令以安装kivyMD:
git clone https://github.com/kivymd/KivyMD.git --depth 1
cd KivyMD
pip install .
如果您没有错误消息,尝试编译您的代码以使其运行,我将建议留在env激活的命令行中这样做。
https://stackoverflow.com/questions/64593347
复制相似问题