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 が返されます
私の質問は次のとおりです。
- NP++ メソッドで同じ結果が得られないのはなぜですか?
- ショートカットまたはバッチ ファイルを変更して、IDLE で実行できるものを実行するにはどうすればよいですか?
- プログラムを実行しているディレクトリに関係なく、モジュールを確実にインポートできるようにするには、どのような方法を使用できますか?
編集: How do you run a python script from within notepad++?への回答に、有効な代替手段がありました。
彼らが提供したコードにいくつか問題がありましたが、「python」をpython33インストールへのフルパスに置き換えることで解決しました。
私の実行ショートカットを使用したときにpygameがインポートされない理由はまだわかりません。また、Run が機能しないのに NppExec が機能する理由もわかりません。