🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Linux

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

Python

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

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

Q&A

解決済

1回答

7134閲覧

ModuleNotFoundError: No module named 'pptx'というエラーメッセージが出てしまう

ggg3

総合スコア17

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Linux

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

Python

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

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

0グッド

0クリップ

投稿2021/02/06 13:14

お世話になります。

python-pptxを使いたく、pipでインストールしましたが、いざJupyter Lab環境でインポートしようとするとエラーが出てしまいます。
対処方法を教えて下さい。

以下のようにインストールしました。

[root@user01 ~]# pip3 install python-pptx WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead. Collecting python-pptx Downloading https://files.pythonhosted.org/packages/bf/86/eb979f7b0333ec769041aae36df8b9f1bd8bea5bbad44620663890dce561/python-pptx-0.6.18.tar.gz (8.9MB) 100% |████████████████████████████████| 8.9MB 208kB/s Collecting lxml>=3.1.0 (from python-pptx) Downloading https://files.pythonhosted.org/packages/bd/78/56a7c88a57d0d14945472535d0df9fb4bbad7d34ede658ec7961635c790e/lxml-4.6.2-cp36-cp36m-manylinux1_x86_64.whl (5.5MB) 100% |████████████████████████████████| 5.5MB 326kB/s Collecting Pillow>=3.3.2 (from python-pptx) Downloading https://files.pythonhosted.org/packages/b6/c0/442d9d87e0da00bf856ef6dd4916f84a2d710b5f1a367d42d7f3c4e99a6c/Pillow-8.1.0-cp36-cp36m-manylinux1_x86_64.whl (2.2MB) 100% |████████████████████████████████| 2.2MB 618kB/s Collecting XlsxWriter>=0.5.7 (from python-pptx) Downloading https://files.pythonhosted.org/packages/6b/41/bf1aae04932d1eaffee1fc5f8b38ca47bbbf07d765129539bc4bcce1ce0c/XlsxWriter-1.3.7-py2.py3-none-any.whl (144kB) 100% |████████████████████████████████| 153kB 3.3MB/s Installing collected packages: lxml, Pillow, XlsxWriter, python-pptx Running setup.py install for python-pptx ... done Successfully installed Pillow-8.1.0 XlsxWriter-1.3.7 lxml-4.6.2 python-pptx-0.6.18

インストールの確認結果は以下です。

[root@user01 ~]# python3 -m pip show python-pptx Name: python-pptx Version: 0.6.18 Summary: Generate and manipulate Open XML PowerPoint (.pptx) files Home-page: http://github.com/scanny/python-pptx Author: Steve Canny Author-email: python-pptx@googlegroups.com License: The MIT License (MIT) Location: /usr/local/lib/python3.6/site-packages Requires: lxml, Pillow, XlsxWriter

エラーメッセージは以下です。

from pptx import Presentation --------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) <ipython-input-11-9b6dec74c5d5> in <module> ----> 1 from pptx import Presentation ModuleNotFoundError: No module named 'pptx'

こちらの環境は以下の通りです。
・CentOS Linux release 7.8.2003 (Core)
・Python 3.6.8
・Jupyter Lab Version 2.1.5

よろしくお願いします。

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

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

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

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

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

jbpb0

2021/02/06 14:46

Jupyter Lab環境で下記のpythonコードを実行してみてください import sys import pprint pprint.pprint(sys.path) たくさんパスが表示されますが、その中に /usr/local/lib/python3.6/site-packages が入ってますでしょうか?
ggg3

2021/02/06 15:34

試したところ、以下の結果が出ました。 ['/root/anaconda3/lib/python38.zip', '/root/anaconda3/lib/python3.8', '/root/anaconda3/lib/python3.8/lib-dynload', '', '/root/anaconda3/lib/python3.8/site-packages', '/root/anaconda3/lib/python3.8/site-packages/IPython/extensions', '/root/.ipython']
jbpb0

2021/02/07 00:54 編集

二つのPythonが入ってます pip3でpython-pptxを入れたのは3.6ですが、Jupyter Labで使ってるのは /root/anaconda3 以下にあるPython 3.8で、そちらにはpython-pptxが入ってないため、importできずエラーになります 二つ以上のPythonを入れるのは、ちゃんと分かって使い分けられるのならいいですが、よく分からないなら今回のようなことが起きて混乱する元になるので、そうしなければいけない理由が無いなら、止した方がいいですよ
jbpb0

2021/02/07 03:00 編集

python3 -m pip show python-pptx の「Location:」で始まる行のパス /usr/local/lib/python3.6/site-packages に、pip3でインストールしたpython-pptxは入ってます 一方、Jupyter Labで使ってるpythonは、実行していただいた3行の結果で表示されたパスの中からimportするものを探しますが、その中に「/usr/local/lib/python3.6/site-packages」が無いため、python-pptxを見つけることができません /root/anaconda3 以下のどこかにもpip(またはpip3)があり、それを使ってインストールしたら、 /root/anaconda3/lib/python3.8/site-packages に入って、Jupyter Labでimportできるはずです 今後使っていくPythonをどちらにするのか決めて、環境をそれに合わせて作り直すことをお勧めします (pathの順番を見直す等)
ggg3

2021/02/07 03:19

理解が曖昧でした。よく理解できました。 ありがとうございました。
guest

回答1

0

自己解決

jbpb0さんにアドバイス頂いた内容を参考に以下のコマンドで無事インポートできるようになりました。

/root/anaconda3/bin/pip3 install python-pptx

投稿2021/02/07 03:21

編集2021/02/07 03:35
ggg3

総合スコア17

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問