0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

vscodeのPython仮想環境下でKerasを使えるようになるまで

Last updated at Posted at 2024-01-31

はじめに

深層学習に初めて取り掛かろうと思った際に躓いたのでメモとして残します。

本文は時系列に沿って書いてあります。
参考にされる場合はご注意ください(最後まで読んでから取り掛かることをお勧めします)。

環境

Windows11

1.Pyhonのインストール

面倒なのでMicrosoftStoreで"Python"と検索して最新の3.12をダウンロード。

powerShellでpython --versionと入力してPython[ バージョン ]と出たらダウンロード成功

>python --version
Python 3.12

2.仮想環境の作成

pythonのインストールの完了後、仮想環境を作成したいディレクトリにcdで移動して、以下を実行。

>python -m venv .venv

ここで、最後の「.venv」は仮想環境名らしい。
必要に応じて変更する。

その後、vscodeでPowerShellを開き、

>Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process

として、ExecutionPolisyをRemoteSignedに変更する。
(これがないと仮想環境を使用する際に「このシステムではスクリプトの実行が無効になっているため、ファイル hoge を読み込むことができません。」が出る。)

RemoteSignedに変更できたかは、

>Get-ExecutionPolicy
RemoteSigned

で確認可能。

その後、

>./.venv/Scripts/activate

を実行して、仮想環境を利用可能に。

なお、成功すると左端に仮想環境名が出る。
note3.png

3. kerasのインストール

ここまでは順調だったが、お待ちかねの「pip install keras」を実行しようとすると、

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for dm-tree
Failed to build dm-tree
ERROR: Could not build wheels for dm-tree, which is required to install pyproject.toml-based projects」

とエラーが出て、
pipのアップグレードやバイナリホイールを使用するオプション?を使用してKerasをインストールしようとしても解決しなかった。

解決方法

どうやらバージョンが新しすぎることが問題だったらしい。
Python3.12でKerasをインストールするとどうしても同様のエラーが出るらしく、最終的にPython3.11にダウングレードして、2.以降の手順を行うことで

pip install keras

で問題なくKerasをインストールできるようになった。

参考

https://qiita.com/flcn-x/items/ac6e222004a827f582ea
https://docs.python.org/ja/3/library/venv.html
https://stackoverflow.com/questions/77666184/failed-building-wheel-for-dm-tree

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?