我最初在没有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()
答案 0 :(得分:0)
pip freeze
显示全局和本地包;您已将Kivy安装为全局程序包,但在虚拟环境中,只有本地程序包可用于Python。
在虚拟环境中安装Kivy(激活venv后pip install
)或启用对全局包的访问(使用选项--system-site-packages
重新创建venv或使用virtualenvwrapper中的命令toggleglobalsitepackages
)。< / p>