ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
エラーの実例
# Git Bash / WSL / PowerShell で
$ python
bash: /c/Users/xxx/AppData/Local/Microsoft/WindowsApps/python: Permission denied
# あるいは
$ python --version
Python was not found; run without arguments to install from the Microsoft Store,
or disable this shortcut from Settings > Manage App Execution Aliases.
# あるいは
$ which python
/c/Users/xxx/AppData/Local/Microsoft/WindowsApps/python
# ← 実体は 0 バイトのスタブファイル
$ ls -la /c/Users/xxx/AppData/Local/Microsoft/WindowsApps/python.exe
-rwxr-xr-x 1 xxx 197121 0 ... ← サイズが 0
なぜこうなるか
Windows 10 / 11 では、ユーザーが python と入力したときに Microsoft Store の Python ページに誘導するため、%LOCALAPPDATA%\Microsoft\WindowsApps に 0 バイトのスタブ実行ファイルが置かれています。これは「アプリ実行エイリアス (App Execution Alias)」と呼ばれる仕組みで、システムが内部的に解決して Store を開きます。
ところが、これは Windows 固有のセマンティクスのため、WSL / Git Bash / Cygwin から呼ぶと「実行権限がない」とみなされるか、cmd / PowerShell では Store を開くだけで終了します。
さらに、PATH 上で WindowsApps が 本物の Python (python.org 公式) より前に並んでいると、本物がインストール済でもスタブが優先されてしまいます。
対処1: アプリ実行エイリアスを OFF (最も確実)
- Windows 設定 (Win+I) を開く
- アプリ → アプリの詳細設定 → アプリ実行エイリアス (英語: Apps → Advanced app settings → App execution aliases)
- 一覧から以下を OFF:
- アプリインストーラー
python.exe - アプリインストーラー
python3.exe - (必要なら)
pip.exe等も
- アプリインストーラー
- 新しいターミナルを開いて
python --versionを再確認
対処2: PATH を整理
python.org 公式インストーラを入れた後、PATH の順序が悪いとスタブが優先されます。
# 現在の PATH を確認
$env:Path -split ';'
# 出力例 (Bad):
# C:\Users\xxx\AppData\Local\Microsoft\WindowsApps ← 先に来ている
# C:\Python311
# C:\Python311\Scripts
# 並び順は以下が望ましい (Good):
# C:\Python311 ← 先頭
# C:\Python311\Scripts
# C:\Users\xxx\AppData\Local\Microsoft\WindowsApps ← 後ろ
- システムのプロパティ → 環境変数 (Win+R で
sysdm.cpl→ 詳細設定タブ) - ユーザー環境変数 / システム環境変数の
Pathを編集 - Python の
C:\Python311を WindowsApps より上に移動 - OK で保存し、すべてのターミナルを開き直し
対処3: py launcher を使う
python.org 公式インストーラには py.exe ランチャーが同梱され、C:\Windows\ に置かれます。これは PATH の影響を受けず、複数バージョンを呼び分けられます。
py --version
py -3.11
py -3.12 -m pip install requests
# インストール済 Python を列挙
py -0
対処4: python.org 公式インストーラで上書き
Microsoft Store 版を入れている場合や、過去にインストールが破損している場合は、python.org 公式インストーラを入れ直すと最も確実です。
- python.org/downloads から最新の Python 3.x をダウンロード
- インストーラ起動時に 「Add python.exe to PATH」にチェック
- "Customize installation" → "Advanced Options" で "Install for all users" を選ぶと
C:\Program Files\Python311に入る - 古い Microsoft Store 版があれば「アプリと機能」から削除
- 新しいターミナル (PowerShell / Git Bash) を開いて
python --version
WSL / Git Bash 特有の事情
WSL や Git Bash は Windows の PATH を引き継ぐため、Windows 側のスタブを参照することがあります。
# WSL の場合: Linux 側の python3 を使うのが正解
which python3
# → /usr/bin/python3 ← これが正しい
# → /mnt/c/Users/xxx/.../WindowsApps/python ← これは NG
# Ubuntu に Python が無ければ
sudo apt update
sudo apt install python3 python3-pip python3-venv
# Git Bash の場合: Windows 側の Python を呼びたい
# ~/.bashrc に以下を追加して PATH を上書き
export PATH="/c/Python311:/c/Python311/Scripts:$PATH"
確認方法
# PowerShell / cmd
where python
# C:\Python311\python.exe ← OK
# C:\Users\xxx\AppData\Local\Microsoft\WindowsApps\python.exe ← NG (0 バイトなら)
# サイズが 0 ならスタブ
Get-Item C:\Users\xxx\AppData\Local\Microsoft\WindowsApps\python.exe |
Select-Object Length
# Git Bash / WSL
which -a python python3
ls -la $(which python)
切り分け表
| 症状 | 原因 | 対処 |
|---|---|---|
| Permission denied | WindowsApps のスタブ参照 (Git Bash / WSL) | エイリアス OFF + PATH 整理 |
| Store ページが開く | 同上 (cmd / PowerShell) | 同上 |
--version で何も返らず終了 | スタブ実行 | 同上 |
| Python はあるのにモジュールが見つからない | 異なる Python を呼んでいる | where python で実体特定 |
| pip install しても反映されない | 別 Python の pip を実行 | python -m pip install ... で対象を明示 |
FAQ
Q: Microsoft Store 版の Python を使い続けても良い?
A: ライト用途なら可。ただしインストール先がサンドボックスで権限が変則、PATH の制御が効きにくいため、本格開発には python.org 公式版を推奨。
Q: アプリ実行エイリアスを OFF にしても直らない
A: ターミナルを再起動していますか。新しいタブではなく、すべての PowerShell / cmd を閉じてから開き直してください。Explorer の再起動 (タスクマネージャ) も有効。
Q: 会社 PC でエイリアス画面が無効化されている
A: グループポリシーで管理されている可能性があります。IT 部門に相談するか、代わりに py launcher や C:\Python311\python.exe を直接フルパスで呼んでください。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
- ModuleNotFoundError: No module named '~'; '~' is not a package
- pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available
- ...AppData/Local/Microsoft/WindowsApps/python: Permission denied
- 【pycharm】connecting to console が終わらない
- can only concatenate str (not "NoneType") to str
- can only concatenate str (not "datetime.datetime") to str
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?