Pythonでドラッグアンドドロップ実行が出来ない

発生している問題

Python 3.10.2→3.11.2へバージョンアップした後、以下の2点が機能しなくなりました。

  • .pyファイルへのドラッグアンドドロップ実行
  • コマンドライン引数を sys.argv で取得

バージョンアップの詳細

インストーラ(python-3.10.2-amd64.exe)によりインストールしたPython環境ではコマンドライン引数渡し、D&Dともに正常に機能していました。
その後scoopを導入した為、既存のPythonをアンインストール→今回scoop経由で最新版のPython 3.11.2を導入したところ、この問題が発生しました。

コマンドライン引数のテスト

Python

1# argv_test.py2import sys 3print(sys.argv)

Powershell

1PS> ./argv_test.py a b c 2['C:\\Users\\ユーザ\\test\\argv_test.py']3(別窓が立ち上がる)4 5PS> python ./argv_test.py a b c 6['.\\argv_test.py', 'a', 'b', 'c']7(PowerShellウインドウ内に表示)

上記結果より、やはり関連付けの問題でしょうか?

試したこと

  • .py拡張子の関連付けをpython.exeからpy.exeに変更
  • scoop版Pythonのアンインストール→インストーラ版Python(python-3.11.1-amd64.exe)のインストール
  • インストーラ版Python(python-3.10.2-amd64.exe)のインストール

いずれも問題の解決には至りませんでした。

また、検索結果も以下に記載します。

実行環境

  • Windows 10 Pro 22H2
  • PowerShell 7.3.3
  • scoop v0.3.1
  • Python 3.11.2

また、上記事項について、更に必要な情報などありましたらご指摘ください。

コメントを投稿

0 コメント