1
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?

More than 1 year has passed since last update.

No module named 'numpy'

Last updated at Posted at 2023-03-06

はじめに

pythonコマンドを使用し、import numpy as npコマンドを実行したところ、このエラーが出た。
jupyter notebookではなく、ターミナルから使用するにはどうすればいいだろうか?

バージョン

macOS: Ventura 13.1
Python: 3.12.0a5

ダメだった方法方法

以下の方法はダメだった。

$ pip install numpy
$ pip3 install numpy

両方とも以下のところでPCが重くなり、最終的にはエラーになってしまった。

Building wheel for numpy (pyproject.toml) ... -

エラー文。

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

日本語にすると、
「note: このエラーはサブプロセスから発生していて、pipの問題ではない可能性がある。
ERROR: numpy用ホイールのビルドに失敗した。
numpyのビルドに失敗した。
ERROR: pyproject.toml ベースのプロジェクトをインストールするために必要な numpy 用のホイールを構築できませんでした。」
ということである。

検索しても、めぼしい解決法が見つけられなかった。
jupyter notebookではnumpyのインポートが成功するので、Anaconda関係から攻めることにした。

うまくいった方法

結論から述べると、conda activateをしてから、pythonコマンドを実行すると、numpyをインポートできるようになった。

$ conda activate
(base) 
$ python
>>> import numpy as np

によると、conda activateはconda環境を有効にするコマンドらしい。

conda activateをターミナルの起動時に実行する方法

に記事を書いたので、そちらを参照してほしい。
結論を書いてしまうと、.bash_profileに

conda activate

を追記するだけだ。

まとめ

conda環境を有効にする記事はあった。このエラーにぶつかった人が質問している質問サイトもあった。
しかし、conda activateで解決している人は見つけられなかったので、記事にした次第である。

インタラクティブシェルを使う時はこの方法でいいかもしれないが、
通常の開発ではVS Codeを使いそう。

追記

conda環境に切り替えると、pythonコマンドを打った時のバージョンが3.9.16になった。(pyenvで*が付くバージョンは3.12.0a5だ。)


「Conda環境は独立したPythonの実行環境で、他の環境に影響を与えずにPythonのバージョンを用途によって切り替えたり、パッケージをインストールしたりできます。」
と書かれているので、自動でバージョンを下げてくれているのだと思う。
今の所バージョンが下がることで不便を感じていないが、今後バージョン管理で苦しめられることがあるかもしれない。

1
0
1

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
1
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?