2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

WSL2でPython3がブロックされていた時の対処法(自分用)

Last updated at Posted at 2021-08-21

問題

  1. WSL2でpython3 get-pip.pyを走らせても反応がない
  2. sudo apt install python3-pipで無事インストールさせるも、pip3 install xxxが動かない
  3. pip3 install xxx --verboseをしても、同じく何のアウトプットもない

解決方法

Windows ファイアウォールを一時的に無効化してみたら、通常通り動いたのでどうやらWSL2上でのPython3がブロックされているみたい。とりあえず、\\wsl$\Ubuntu\usr\binからPython3.8を見つけ、Windows ファイアウォールで許可するも結果は変わらず。

結局、WSL2のDNS設定を変えたら直った。

手順

1. /etc/resolv.confの自動生成を無効化する

/etc/wsl.confをsudoで開き(ない場合は作成)、以下に書き換える。

[network]
generateResolvConf = false

2. WSL2を再起動する

Powershellを開いてwsl --shutdown

3. /etc/resolv.confを書き換える

まずsudo rm /etc/resolv.confで今あるソフトリンクを消す。

新しく/etc/resolv.confを作成し、

nameserver x.x.x.x

に書き換える。x.x.x.xの部分は自分のWindowsのDNSサーバに置き換える。

探し方はPowershellでipconfig /allと打ち、

DNS Servers . . . . . . . . . . . : xxx.xxx.xx.x

の様な行を見つける。

4. もう一度WSL2を再起動する

2.と同じ手順。

参考

https://github.com/microsoft/WSL/issues/4020
https://superuser.com/questions/1533291/how-do-i-change-the-dns-settings-for-wsl2

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?