発生している問題
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.py 2import 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)のインストール
いずれも問題の解決には至りませんでした。
また、検索結果も以下に記載します。
-
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13242031273
Pythonの再インストール後D&D出来なくなった点が私の症状と一致しています。
但し、未だに有益な回答は得られていない状況のようです。 -
https://bucci.bp7.org/archives/31932/
D&Dの有効化について、レジストリの追加による方法が紹介されています。
但し、私の環境では、この方法を試しても問題は解消されませんでした。
実行環境
- Windows 10 Pro 22H2
- PowerShell 7.3.3
- scoop v0.3.1
- Python 3.11.2
また、上記事項について、更に必要な情報などありましたらご指摘ください。







回答1件
あなたの回答
tips
プレビュー