Python ';没有名为kivy'的模块;virtualenv何时处于活动状态?

Python ';没有名为kivy'的模块;virtualenv何时处于活动状态?,python,virtualenv,kivy,python-module,Python,Virtualenv,Kivy,Python Module,我最初在mac上安装Cython和Kivy时没有安装virtualenv,但后来决定在我的项目中创建virtualenv。我卸载了Cython和Kivy,然后在我的virtualenv处于活动状态的情况下重新安装(没有sudo) 当我运行“pip freeze”时,它会列出kivy,但当我尝试运行代码时,它会返回错误:“ImportError:没有名为kivy的模块。”当我停用virtualenv时,程序运行正常 我想我第一次学习Django时也遇到了类似的问题。有谁能告诉我这是什么原因吗?我知

我最初在mac上安装Cython和Kivy时没有安装virtualenv,但后来决定在我的项目中创建virtualenv。我卸载了Cython和Kivy,然后在我的virtualenv处于活动状态的情况下重新安装(没有sudo)

当我运行“pip freeze”时,它会列出kivy,但当我尝试运行代码时,它会返回错误:“ImportError:没有名为kivy的模块。”当我停用virtualenv时,程序运行正常

我想我第一次学习Django时也遇到了类似的问题。有谁能告诉我这是什么原因吗?我知道我缺少一些关于模块和virtualenv的基本知识

另外,我在哪里可以找到kivy安装,无论是在virtualenv内部还是外部?pip在哪里安装?从我的理解来看,我所要求的并不是kivy所独有的

提前感谢您的洞察力

仅使用kivy提供的第一个示例应用程序:

import kivy
kivy.require('1.0.6') # replace with your current kivy version !

from kivy.app import App
from kivy.uix.label import Label


class MyApp(App):

    def build(self):
        return Label(text='Hello world')


if __name__ == '__main__':
    MyApp().run()

pip freeze
显示全局和本地包;您已经将Kivy安装为全局包,但在虚拟环境中,Python只能使用本地包


在虚拟环境中安装Kivy(
pip安装
激活venv后),或启用对全局软件包的访问(使用选项
--系统站点软件包
重新创建venv,或使用VirtualEnvrapper中的命令
切换全局站点软件包
).

pip freeze
同时显示全局和本地包;您已经将Kivy安装为全局包,但在虚拟环境中,Python只能使用本地包


在虚拟环境中安装Kivy(
pip安装
激活venv后),或启用对全局软件包的访问(使用选项
--系统站点软件包
重新创建venv,或使用VirtualEnvrapper中的命令
切换全局站点软件包
).

运行时使用的是什么命令以及使用的是哪种python版本?/您可以导入kivy并打印kivy.\uu文件\uuuuuuuuu以查看它的安装位置。python 2并从终端运行python main.py。进口kivy不起作用。目前,我只使用全局软件包,但显然这不是一个解决方案。您运行的命令是什么?您使用的是哪个python版本?/您可以导入kivy并打印kivy。_文件_;查看它的安装位置。python 2并从终端运行python main.py。进口kivy不起作用。目前我只使用全局包,但显然这不是一个解决方案。谢谢,我真的不明白全局包是如何与virtualenvs混合在一起的。当我稍后尝试时,我会投票选为最佳答案。谢谢你们,我真的不明白全球软件包是如何与virtualenvs混合在一起的。当我尝试一下的时候,我会投票选为最佳答案。