質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

5005閲覧

Raspberry piでnumpyがimportできない。

namo

総合スコア15

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/11/24 13:19

前提・実現したいこと

Raspberry Pi3でPython3.5.3を使用していますが、numpyをインポートすることができず困っています。
Pythonでnumpyをインポートできるようにしたいです。

発生している問題・エラーメッセージ

import numpyを実行すると以下のエラーメッセージで出てきます。

>>> import numpy Traceback (most recent call last): File "/home/pi/.local/lib/python3.5/site-packages/numpy/core/__init__.py", line 17, in <module> from . import multiarray File "/home/pi/.local/lib/python3.5/site-packages/numpy/core/multiarray.py", line 14, in <module> from . import overrides File "/home/pi/.local/lib/python3.5/site-packages/numpy/core/overrides.py", line 7, in <module> from numpy.core._multiarray_umath import ( ImportError: libf77blas.so.3: cannot open shared object file: No such file or directory During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<pyshell#11>", line 1, in <module> import numpy File "/home/pi/.local/lib/python3.5/site-packages/numpy/__init__.py", line 142, in <module> from . import core File "/home/pi/.local/lib/python3.5/site-packages/numpy/core/__init__.py", line 47, in <module> raise ImportError(msg) ImportError: IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! Importing the numpy c-extensions failed. - Try uninstalling and reinstalling numpy. - If you have already done that, then: 1. Check that you expected to use Python3.5 from "/usr/bin/python3", and that you have no directories in your PATH or PYTHONPATH that can interfere with the Python and numpy version "1.17.3" you're trying to use. 2. If (1) looks fine, you can open a new issue at https://github.com/numpy/numpy/issues. Please include details on: - how you installed Python - how you installed numpy - your operating system - whether or not you have multiple versions of Python installed - if you built from source, your compiler versions and ideally a build log - If you're working with a numpy git repository, try `git clean -xdf` (removes all files not under version control) and rebuild numpy. Note: this error has many possible causes, so please don't comment on an existing issue about this - open a new one instead. Original error was: libf77blas.so.3: cannot open shared object file: No such file or directory

該当のソースコード

ソースコード

試したこと

「sudo pip3 show numpy」を実行するとnumpyはインストールされている。
numpyのバージョンはV1.17.4

Name: numpy Version: 1.17.4 Summary: NumPy is the fundamental package for array computing with Python. Home-page: https://www.numpy.org Author: Travis E. Oliphant et al. Author-email: None License: BSD Location: /usr/local/lib/python3.5/dist-packages Requir__es: Pathにdist-packagesが含まれていることは確認しました。 >>> sys.path ['', '/home/pi', '/usr/bin', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-arm-linux-gnueabihf', '/usr/lib/python3.5/lib-dynload', '/home/pi/.local/lib/python3.5/site-packages', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages'] numpyのインストール、再インストールを実施しましたが、症状は改善せず。 ### 補足情報(FW/ツールのバージョンなど) Python3.5.3 Python3 IDLE

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

libf77blasでググってみるとlibatlas-base-devをインストールすると解消したという記事があります。

転ばぬ先の杖-Pandas インストールでエラーが出た場合の対処法

投稿2019/11/24 13:28

nomuken

総合スコア1627

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

namo

2019/11/24 15:13

さっそくご回答いただきありがとうございます。 試してみました。 sudo apt-get install libatlas-base-devはインストールできました。 しかしまだエラーが出ます。 エラーメッセージが少し変わりました。 以下のメッセージが出ました。 >>> import numpy Traceback (most recent call last): File "/home/pi/.local/lib/python3.5/site-packages/numpy/core/__init__.py", line 17, in <module> from . import multiarray File "/home/pi/.local/lib/python3.5/site-packages/numpy/core/multiarray.py", line 14, in <module> from . import overrides File "/home/pi/.local/lib/python3.5/site-packages/numpy/core/overrides.py", line 7, in <module> from numpy.core._multiarray_umath import ( ImportError: /home/pi/.local/lib/python3.5/site-packages/numpy/core/_multiarray_umath.cpython-35m-arm-linux-gnueabihf.so: undefined symbol: cblas_sgemm During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<pyshell#14>", line 1, in <module> import numpy File "/home/pi/.local/lib/python3.5/site-packages/numpy/__init__.py", line 142, in <module> from . import core File "/home/pi/.local/lib/python3.5/site-packages/numpy/core/__init__.py", line 47, in <module> raise ImportError(msg) ImportError: IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! Importing the numpy c-extensions failed. - Try uninstalling and reinstalling numpy. - If you have already done that, then: 1. Check that you expected to use Python3.5 from "/usr/bin/python3", and that you have no directories in your PATH or PYTHONPATH that can interfere with the Python and numpy version "1.17.3" you're trying to use. 2. If (1) looks fine, you can open a new issue at https://github.com/numpy/numpy/issues. Please include details on: - how you installed Python - how you installed numpy - your operating system - whether or not you have multiple versions of Python installed - if you built from source, your compiler versions and ideally a build log - If you're working with a numpy git repository, try `git clean -xdf` (removes all files not under version control) and rebuild numpy. Note: this error has many possible causes, so please don't comment on an existing issue about this - open a new one instead. Original error was: /home/pi/.local/lib/python3.5/site-packages/numpy/core/_multiarray_umath.cpython-35m-arm-linux-gnueabihf.so: undefined symbol: cblas_sgemm
namo

2019/11/30 07:36

解決しました。 numukenさん、mt08さんのアドバイスいただいた内容を実施後に再度実施したところ、import numpyができるようになりました。 追加コメントでエラーメッセージはTerminalで「python3」で起動していたからでした。 「sudo python3」でPython起動後に、再度実施したところimport numpyができるようになりました。
guest

0

namoさん、

Raspbianを使っていて、それに付属のpython3(/usr/bin/python3)を使い、最新や特定のバージョンののnumpyが必要でない場合は、aptのパッケージをインストールしてしまうのが、依存関係も考えなくてよいので、ラクかと思います。

実行例: sudo apt update && sudo apt install -y python3-numpy

(ただ、pipで同様のパッケージを入れてしまったあとだと、↑でもうまく動かないかもしれません..)

投稿2019/11/25 21:03

mt08

総合スコア1825

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

namo

2019/11/30 03:56

mt08さん 回答いただきありがとうございます。教えていただいたupdateとpython3-numpyを試してみましたが、エラーメッセージは変わりませんでした。 ただターミナルからpython3を立ち上げimport numpyをすることはできませんでしたが、ターミナルでpythonを立ち上げて実行するとimport numpyができることが新しくわかりました。
namo

2019/11/30 07:37

解決しました。 numukenさん、mt08さんのアドバイスいただいた内容を実施後に再度実施したところ、import numpyができるようになりました。 追加コメントでエラーメッセージはTerminalで「python3」で起動していたからでした。 「sudo python3」でPython起動後に、再度実施したところimport numpyができるようになりました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問