Power BIでMatplotlibエラーが発生する原因と対処法

こんにちは。

前の記事「Power BIでPythonライブラリを使う方法」の続きで、いざ、Power BIでPythonだ!と意気込んで使ってみみたものの、初っ端下記エラーで若干出鼻くじかれる人もいると思うので主な解決策を共有です。

※英語環境なのでエラーが英文ですみません。

この「ModuleNotFoundError: No module named ‘matplotlib’」の部分は日本語でも同じかと思いますし、解決方法も変わらないです。

 

エラー原因

で、まずこのエラーの原因なのですが、Power BIでPythonを実行すると「Matplotlib(というPythonのライブラリがあるのだが)」がデフォルトで走る設定になっていて、このライブラリをインストールしないとそもそもPythonを走らせられないということです。

【画像:Power BIのPythonスクリプト】

ということで、こういう場合は、下記を実行することで解決できます。

 

解決方法

Step1:CMD Promptを起動する (Windows画面に「cmd」で入力すれば起動できます)

Step2: pip install matlotlibと入力する

※それか「Pip install matplotlib」の部分を「python -m pip install matplotlib」に切り替えてもいけます。

なおPythonにパスがうまく通っていないと、ここでエラーになってしまいます。

これは「Pythonの環境構築」の話になるので本記事では割愛させて頂きますが、興味があればUdemyの無料講座「はじめての人の無料で学べるPython超入門!」やYou Tube等でPythonについて少し学習してみて下さい。

 

解決方法2

解決方法1を会社支給のPCでやってみると、ファイヤーウォールやProxyの設定(何それ)でPIPが使えない場合があるんですよね。

ちょっとざっくりで申し訳ないのですが、Connection Brokeや接続できませんでした。みたいなエラーが出てきます。

これは上記のPythonの環境構築とは別の原因で、社内のネットワークセキュリティの設定に起因していると考えられます。

こうなると、ITやシステム部の人に問い合わせたり、それでも解決しない場合はPythonをAnaconda環境下にて実行してみることをおすすめします。

Anaconda環境であれば、Matplotlibは標準でインストールされているので、別途インストールが不要なのでPythonを走らせることが出来ます。

 

解決後

こんな感じでエラーが解消されて、散布図作れました。他も色々いじってみようとい思います。

 

以上です。

 

参考にしたサイト(備忘もかねて)

・https://stackoverflow.com/questions/57154622/installing-matplotlib-and-numpy-without-pip

・https://pandapower.readthedocs.io/en/v1.2.2/getting_started/installation_without_pip.html

・https://docs.anaconda.com/anaconda/user-guide/tasks/integration/python-path/

 

 

ソフ蔵

ソフ蔵

Power BIの使い方やデータ分析のノウハウを伝えております。
データを使って世の中やビジネスを可視化したり、データ分析基盤作りの支援をしています。
本業はITソフトウェア企業でデータ分析や分析基盤の構築に携わっています。

You Tubeの最新動画!!

Power BI・データ分析を学習しよう!!

Power BIレポートのショーケースも一部公開しております。

Power BIショーケースサイト

ココナラ

またPower BIの入門記事・記事をピックアップしましたので、こちらも参考にしてみて下さい

▶Power BIとは? 記事版 / 動画版(Power BIの概要を3分で解説!)

▶Power BIのメリット・デメリット 記事版 / 動画版

Power BI初級者向けに対面・オンライン形式でのハンズオントレーニング始めました!
これからPower BIを学び始めたい方、ご検討下さい。

住所情報の可視化やジオコーディング(緯度経度、拠点間距離算出等)のトレーニングも開催しています。
下記よりご確認下さい。

 

 

twitteryoutubemail

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


Scroll to Top