0

このコードを Pyscripter に入力しました。

import kivy

kivy.require('1.7.2')

from kivy.app import App

from kivy.uix.label import Label

class MyApp(App):

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

MyApp().run()

次に、[実行] ボタン (緑色の三角形) を押します。次のエラーが表示されます。

Import error: No module named kivy

これを機能させるにはどうすればよいですか?

PS Pyscripter を離れて kivy.bat を使用できることはわかっていますが、Pyscripter 内のデバッグ機能を使用したいと考えています。

4

2 に答える 2

3

私は同じ問題を抱えていて、「ツール」メニューの「起動スクリプトの編集」という名前のpyscripterのオプションを使用して解決しました。

そこに書いたものはすべて、pyscripter が python インタープリターを起動するたびに実行する必要があるため、特に「kivy.bat」と同じことを行うために使用できますが、pyscripter 内では、ここからの情報に基づいて次の起動スクリプトを作成しました。 PyDevで kivy アプリを実行すると、問題なく動作します。

# This startup script makes it possible to Pyscripter to work with the kivy package

import sys
import os

kivy_path = 'C:/kivy'
relative_modules_paths = ['/kivy',
                          '/Python/',
                          '/Python/Lib/',
                          '/Python/Lib/Site-packages/',]

# tells the interpreter to look for python modules in the kivy modules' paths
for relative_path in relative_modules_paths:
    sys.path.append( kivy_path+relative_path )

# sets some environment variables needed by kivy. Not permanent.
os.environ['GST_PLUGIN_PATH'] = kivy_path+'/gstreamer/lib/gstreamer-0.10'
os.environ['GST_REGISTRY'] = kivy_path+'gstreamer/registry.bin'

kivy_environ_paths = '{kp};{kp}/Python;{kp}/gstreamer/bin;{kp}/MinGW/bin;'
kivy_environ_paths = kivy_environ_paths.format( kp=kivy_path )

os.environ['PATH'] = kivy_environ_paths

# theorecally your environment variables won't be affected outside the
# interpreter. You can still backup your environment variables if you 
# don't feel confident

スクリプトの kivy_path 変数を変更するだけで、コンピューター上の kivy パッケージのパス (kivy.bat を含むフォルダー) で修正され、kiby.bat でアプリを開いたときと同じように kivy アプリを実行できるようになります。

于 2014-01-11T01:37:33.973 に答える
0

これはおそらく、kivy.bat が実際に kivy がインストールされた 2 つ目の python ディストリビューションをセットアップして使用しているためだと思います。ただし、pyscripter は、kivy モジュールがインストールされていない通常のシステム インストールを使用しています。

おそらく、適切な環境が設定された状態で kivy インタープリターを使用するように pyscripter に指示できます。正確な方法はわかりませんが(Windowsで試したことはありません)、たとえば、この前の質問は似ていますが、pyscripterではなくpycharmに関するものです。以下に回答を貼り付けました。その一部は特にpycharmに関連していますが、おそらくpyscripterでも同様のものが機能します。

PyCharm をインストールして開く

If you already had it installed and have a project open, click File -> Settings (Ctrl + Alt + S). (If not, create a new project, and

インタープリターの横にある「...」をクリックし、ステップ 2 をスキップします) [プロジェクト設定] で、[プロジェクト インタープリター] -> [Python インタープリター] をクリックします。小さな緑色の + をクリックし、ローカルを選択します (このリストから、インストール済みの python にインタープリターをセットアップすることもできます) ) ..\Kivy\Python\python.exe をポイントし、[OK] をクリックします (私のパスは c:\Program files (x86)\Kivy\Python\python.exe でした。これは、kivy zip ファイルを解凍した場所だからです)

ここに settings.jar ファイルも添付しました https://groups.google.com/forum/#!topic/kivy-users/xTpib2C8r_A。これは kv 言語の定義です。完全ではありませんが、非常に役立ちます。[ファイル] -> [インポート] -> [settings.jar] ファイルを選択します。FileTypes のみがチェックされます。これをインポートすると、「ファイル」->「設定」-「IDE 設定」->「ファイル タイプ」の下に「kv 言語ファイル」定義が作成されます。

kv ファイルを開いて、色の違いとオートコンプリートを確認します。ウィジェットはタイプ 1 です。プロパティはタイプ 2 です。すべてのイベント (on_something) はタイプ 3 です。タイプ 4 は、self と root だけです。

-- PyCharm については以上です。残りは Windows 7 固有のものです。-- 1. コマンド プロンプトを開き、..\Kivy\Python\lib フォルダーを参照します 2. mklink /D kivy "..\Kivy\kivy\kivy" と入力します (Mines の行は mklink /D kivy "c:\ Program files (x86)\Kivy\kivy\kivy") これにより、オートコンプリートを取得するために、すべての kivy python ファイルが読み取られ、それらの定義が含まれるようにシンボリックリンクが設定されます

次に、環境変数を設定する必要があります。これは PyCharm 内のプロジェクトごとに行うことができますが、Windows でも同様に行うことができるため、毎回 Python インタープリターを選択する必要があるだけで、[スタート] をクリックして「envir」と入力し、2 番目のものを選択します。(システム変数) (Win+PauseBreak でここにアクセスすることもできます -> [システムの詳細設定] をクリックします) [環境変数] をクリックします

これらを追加します (もう一度、kivy フォルダーがある場所をポイントするだけです。これらはすべて kivy.bat ファイルでも見つけることができます。変数を見つけてパスに置き換えます)。

GST_PLUGIN_PATH c:\Program Files (x86)\Kivy\gstreamer\lib\gstreamer-0.10

GST_REGISTRY c:\Program Files (x86)\Kivy\gstreamer\registry.bin

パス c:\Program Files (x86)\Kivy;c:\Program Files (x86)\Kivy\Python;c:\Program Files (x86)\Kivy\gstreamer\bin;c:\Program Files (x86)\Kivy \MinGW\bin;c:\Program Files (x86)\Kivy;c:\Program Files (x86)\Kivy\Python;c:\Program Files (x86)\Kivy\gstreamer\bin;c:\Program Files ( x86)\Kivy\kivy;%PATH%

マシンを再起動します。(環境変数をロードするため)

kivy プロジェクトを開いたときに、以前にセットアップした Kivy インタープリターを選択するだけで、叔父をボブできます。

既存の python インストールに kivy をインストールすることもできます。kivy の Web サイトには、こちらの手順が記載されています。私はこれを試していないので、トリッキーな部分があるかもしれません。

于 2013-12-17T12:34:26.863 に答える