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

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

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

Raspbianは、DebianベースのRaspberry Pi用ディストリビューション。ハードウェア浮動小数点演算を有効にすることが可能で、Webブラウズなどの速度を向上できます。

import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Raspberry Pi

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

Python

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

解決済

【至急ご教授願います】Raspberry Pi 3 B+ で 「import -c "import nnabla"」をするとエラーが出ます

soturon_now
soturon_now

総合スコア0

Raspbian

Raspbianは、DebianベースのRaspberry Pi用ディストリビューション。ハードウェア浮動小数点演算を有効にすることが可能で、Webブラウズなどの速度を向上できます。

import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Raspberry Pi

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

Python

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

1回答

-2評価

0クリップ

1527閲覧

投稿2020/01/20 04:58

編集2022/01/12 10:58

こんにちは。

こちらのサイト(https://nnabla.org/ja/download/)を参考に Raspberry Pi 3 B+ にnnablaをインストールしたのですがエラーが出ます。
以下に私が行ったインストールの手順を記載します。

【実行環境】
OS:raspbian 10.5
python 2.7.16と python 3.7.3 がデフォルトで入っている
pip 18.1

sudo -HE apt-get update
sudo -HE apt-get install -y --no-install-recommends
ca-certificates
cmake
curl
g++
git
libhdf5-dev
liblapack-dev
make
python-dev
python-pip
python-setuptools
python-wheel

curl -L https://github.com/google/protobuf/archive/v3.1.0.tar.gz -o protobuf-v3.1.0.tar.gz
tar xvf protobuf-v3.1.0.tar.gz
cd protobuf-3.1.0
mkdir build
cd build
cmake -DCMAKE_POSITION_INDEPENDENT_CODE=ON -Dprotobuf_BUILD_TESTS=OFF ../cmake
make
sudo make install
cd ../..

sudo -HE pip install
--no-cache-dir
--global-option=build_ext
--global-option="-I/usr/include/hdf5/serial"
--global-option="-L/usr/lib/arm-linux-gnueabihf/hdf5/serial"
h5py

sudo apt-get install gfortran # error: library dfftpack has Fortran sources but no Fortran compiler found が出たため
pip --no-cache-dir install -U nnabla #MemoryErrorが出たため

インストールが完了したときの画面も書いておきます。
Installing collected packages: protobuf, scipy, tqdm, pyyaml, Cython, futures, imageio, contextlib2, docutils, python-dateutil, jmespath, botocore, s3transfer, boto3, nnabla
Running setup.py install for scipy ... done
The script tqdm is installed in '/home/pi/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Running setup.py install for pyyaml ... done
Running setup.py install for Cython ... done
Running setup.py install for imageio ... done
The script nnabla_cli is installed in '/home/pi/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed Cython-0.29.14 boto3-1.11.5 botocore-1.14.5 contextlib2-0.6.0.post1 docutils-0.15.2 futures-3.3.0 imageio-2.6.1 jmespath-0.9.4 nnabla-1.4.0 protobuf-3.11.2 python-dateutil-2.8.1 pyyaml-5.3 s3transfer-0.3.1 scipy-1.2.2 tqdm-4.41.1

そして「python -c "import nnabla"」をするとImportErrorが出ます。以下のようになります。
pi@raspberrypi:~ $ python -c "import nnabla"
2020-01-18 16:05:53,807 [nnabla][INFO]: Initializing CPU extension...
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/pi/.local/lib/python2.7/site-packages/nnabla/init.py", line 31, in <module>
from .variable import Variable, Context
File "/home/pi/.local/lib/python2.7/site-packages/nnabla/variable.py", line 17, in <module>
from ._variable import Context
ImportError: /home/pi/.local/lib/python2.7/site-packages/nnabla/_variable.so: undefined symbol: PyFPE_jbuf
/usr/lib/python2.7/atexit.py:24: RuntimeWarning: Parent module 'nnabla' not found while handling absolute import
func(*targs, ****kargs)
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
File "/usr/lib/python2.7/atexit.py", line 24, in _run_exitfuncs
func(*targs, ****kargs)
File "_init.pyx", line 57, in nnabla._init.finalize
File "/home/pi/.local/lib/python2.7/site-packages/nnabla/init.py", line 17, in <module>
from . import _init # Must be imported first
ImportError: cannot import name _init
Error in sys.exitfunc:
Traceback (most recent call last):
File "/usr/lib/python2.7/atexit.py", line 24, in _run_exitfuncs
func(*targs, **kargs)
File "_init.pyx", line 57, in nnabla._init.finalize
File "/home/pi/.local/lib/python2.7/site-packages/nnabla/init.py", line 17, in <module>
from . import _init # Must be imported first
ImportError: cannot import name _init

tqdmのPATHがうまく設定されていないと思い.bashrcファイルに「export PATH=$PATH:$HOME/.local/bin」を追加しましたが改善しませんでした。
一週間試行錯誤しましたが解決の糸口がつかめません。
どうか解決策をご教授いただきたいです。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Raspbian

Raspbianは、DebianベースのRaspberry Pi用ディストリビューション。ハードウェア浮動小数点演算を有効にすることが可能で、Webブラウズなどの速度を向上できます。

import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Raspberry Pi

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

Python

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