2017-07-10 22 views
1

私はもともとCyanとKivyをvirtualenvなしでMacにインストールしましたが、事実の後に私のプロジェクトにvirtualenvを作成することに決めました。私はCythonとKivyをアンインストールしてから、私のvirtualenvを使って(sudoなしで)再インストールしました。virtualenvがアクティブなときに 'kivyという名前のモジュールがありません'?

私は 'pip freeze'を実行するとkivyを表示しますが、コードを実行しようとするとエラーが返されます: 'ImportError:No kivyというモジュールです。'私がvirtualenvを無効にすると、プログラムは正常に動作します。

私はDjangoを初めて学ぶときに同様の問題に遭遇したと思います。これを引き起こす原因を誰かが私に教えてくれますか?私は、モジュールとvirtualenvに関する基本的なものが欠けていることを知っています。

また、virtualenvの内部と外部の両方でkivyのインストールがどこにありますか? pipはどこにインストールしますか?私が理解していることから、私が求めていることは、キヴィー特有のものではない。

洞察のために事前に感謝!ちょうど最初の例アプリの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

あなたはそれがインストールされています場所を確認するためにkivyと印刷kivy .__ FILE__をインポートすることができます –

+0

?/あなたが使用している実行しているPythonのバージョンは何のコマンドを使用しています。 – Tshirtman

+0

python 2そして単に端末からpython main.pyを実行しています。 import kivyは機能しませんでした。現時点では私はグローバルパッケージを使用していますが、明らかにそれは解決策ではありません。 –

答えて

0

pip freezeディスプレイ、グローバルとローカルの両方のパッケージ。 Kivyをグローバルパッケージとしてインストールしましたが、仮想環境内では、Python用のローカルパッケージしか利用できません。

仮想環境(venvを活性化した後pip install)でKivyをインストールするか、グローバルパッケージ(オプション--system-site-packagesでvenvを再作成するか、virtualenvwrapperからコマンドtoggleglobalsitepackagesを使用)へのアクセスを可能にするのどちらか。

+0

は、私は本当にvirtualenvsで混合する方法グローバルなパッケージを理解していなかった、ありがとうございます。私はちょっと試してみると最高の答えとして投票します。 –

関連する問題