1. ホーム
  2. python

[解決済み] ModuleNotFoundError: python 3.9 には 'scipy' という名前のモジュールはありません。

2022-02-17 23:21:51

質問

ubuntu 18.04でpython3.9を動かしています。私はすでに先に行き、コマンドを実行しました sudo apt-get install python-scipy というメッセージが表示されました。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-scipy is already the newest version (0.19.1-2ubuntu1).
The following packages were automatically installed and are no longer required:
  linux-hwe-5.4-headers-5.4.0-42 linux-hwe-5.4-headers-5.4.0-53
  linux-hwe-5.4-headers-5.4.0-56 linux-hwe-5.4-headers-5.4.0-58
  linux-hwe-5.4-headers-5.4.0-59 linux-hwe-5.4-headers-5.4.0-60
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 12 not upgraded.

しかし、私のpython3.9のコードを実行しようとすると from scipy import integrate というエラーが表示されます。

ModuleNotFoundError: No module named 'scipy'

私はすでにこれを読んだ ポスト を使用して、scipy のアンインストールとインストールを試しました。

sudo apt-get install python3-scipy

しかし、これはうまくいきませんでした。何か提案はありますか?

編集1 : 試してみた sudo pip3 install scipy というメッセージが表示されました。

The directory '/home/nick/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/nick/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

しかし、このコードをもう一度実行しようとすると、やはり同じように ImportError .

解決方法は?

たぶん

python3.9 -m pip install scipy --user

この場合、python3.9 の pip を使って、sudo 権限のない場所にパッケージをインストールすることになります。