当virtualenv处于活动状态时,没有名为kivy的模块吗?

时间:2017-07-10 04:38:07

标签: python virtualenv kivy python-module

我最初在没有virtualenv的情况下在Mac上安装了Cython和Kivy,但事后我决定在我的项目中创建一个virtualenv。我卸载了Cython和Kivy,然后重新安装(没有sudo)我的virtualenv活动。

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

我认为在第一次学习Django时遇到了类似的问题。任何人都可以告诉我这是什么原因造成的?我知道我缺少关于模块和virtualenv的基本知识。

另外,在哪里可以找到virtualenv内外的kivy装置? 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()

1 个答案:

答案 0 :(得分:0)

pip freeze显示全局和本地包;您已将Kivy安装为全局程序包,但在虚拟环境中,只有本地程序包可用于Python。

在虚拟环境中安装Kivy(激活venv后pip install)或启用对全局包的访问(使用选项--system-site-packages重新创建venv或使用virtualenvwrapper中的命令toggleglobalsitepackages)。< / p>