1

Python 3.3 (2.7 もインストールされています) と互換性のあるバージョンの pygame を使用しています。最近、IDLEからNotepad ++に切り替えようとしています

Notepad ++で保存されたショートカットを使用しています

    C:\Python33\python.bat "$(CURRENT_DIRECTORY)" "$(FILE_NAME)"

バッチファイルを実行します:

    @echo off

    cd %1
    %2

    if not errorlevel 1 goto quit
    echo.
    echo.
    pause
    :quit

C:\Python33\Foldername\imp_prob.py を実行すると

    import pygame

IDLE では問題なく動作し、Notepad++ ではそのショートカットを使用すると ImportError: No module named pygame が返されます

私の質問は次のとおりです。

  1. NP++ メソッドで同じ結果が得られないのはなぜですか?
  2. ショートカットまたはバッチ ファイルを変更して、IDLE で実行できるものを実行するにはどうすればよいですか?
  3. プログラムを実行しているディレクトリに関係なく、モジュールを確実にインポートできるようにするには、どのような方法を使用できますか?

編集: How do you run a python script from within notepad++?への回答に、有効な代替手段がありました。

彼らが提供したコードにいくつか問題がありましたが、「python」をpython33インストールへのフルパスに置き換えることで解決しました。

私の実行ショートカットを使用したときにpygameがインポートされない理由はまだわかりません。また、Run が機能しないのに NppExec が機能する理由もわかりません。

4

1 に答える 1

0

システム変数を設定する必要があるようです。Idle では、これらの手順は必要ありません。np++ に python.exe のフルパスを入力して python プログラムを実行しましたが、モジュール等へのパスは不明のままです。

パスを追加して、再試行してください。

System Properties -> Advanced -> Environment Variables の下のウィンドウで「Path」変数を探します。編集して既存のエントリに以下を追加します (そこにあるものは何も削除しないでください!)

;C:\Python33;C:\Python33\DLLs;C:\Python33\Lib

Python 3.3 の場合、デフォルト ディレクトリにインストールした場合。

すべてが機能したかどうかを確認するには、コンソールを任意の場所で開き (Shift + 右クリック -> コマンド ウィンドウをここで開く)、「python」と入力します。Python コンソールが開き、Python 3.3 を使用していることがわかります。また、np++ に完全な python パスを伝える必要はありませんが、代わりに「python」を再度使用できます。

于 2013-04-10T06:02:19.600 に答える