namedエラーの回避方法について現役エンジニアが解説しています。namedエラーはimportしようとしたモジュールが無い場合に発生する例外エラーです。モジュールが存在しないことやインストールしていないことが原因です。2019/1/5テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。実際のコードを使用して初心者向けに解説します。namedエラーを発生させないために確認することまとめ執筆してくれたメンターPythonを学習中の方へそもそもPythonについてよく分からないという方は、Pythonとは何なのか解説した記事を読むとさらに理解が深まります。namedエラーとは?ModuleNotFoundErrorは、importキーワードで指定したモジュールが存在しない場合に発生する例外です。<モジュール名>です。moduleとはPythonにおけるmodule(モジュール)とは、機能や役割ごとに処理をまとめたObject(オブジェクト)です。Pythonでは、method(メソッド)やClass(クラス)をmoduleというファイルにまとめます。Pythonのmethodとは、Classで定義されている関数であったり、Objectの属性として参照することができる関数を意味します。Pythonのmethodを利用する場合は、次のような文法で利用します。オブジェクト.メソッド(引数)PythonのClassとは、新しいデータの型を作る際の設計図です。Classを用意することで、同じ処理を何度も実装する必要がなくなります。PythonのClassを利用する場合は、次のような文法で利用します。処理Objectとは、変数などのデータやデータを処理する関数の集まりです。実際にmoduleを利用するための基本的な考え方を解説していきます。解説1moduleを利用する場合、moduleファイルを用意する必要があります。animals.pyという動物関連の役割をまとめたモジュールがある場合、以下のように記述します。animals.pyという拡張子を記載せず処理を書くことで、animalsモジュールから機能を利用することを宣言します。animalsモジュールにDogというClass(クラス)が用意されている場合、以下のように記述します。Dogつまり、animalsモジュールからDogクラスを利用する場合は、以下のように記述します。モジュール(拡張子不要)解説2例えば、animals.pyという動物関連の役割をまとめたモジュールがあり、animalsモジュールをすべて使いたい場合は以下のように記述します。animals.pyという拡張子を記載せず処理を書くことで、animalsモジュール全体を読み込むことが可能です。「スクールは高いから独学で成功する」という気持ちの方は多いと思います。その方が金額は低く抑えられるでしょう。独学には向き不向きがあり、実はスクールが向いている人も大勢います。スクールが向いているかもしれません。お気軽にご参加ください。namedエラーが発生する原因は、以下の2つです。・指定したモジュールが存在するが未インストールの場合2つの原因について、それぞれ解説します。指定したモジュールが存在しない場合ここでは、指定したモジュールが存在しない場合のエラーを解説します。‘animals’というエラーが発生します。これは、animalsというモジュールは存在しないことが原因です。次のようにanimalsモジュールを用意すればエラーは発生しません。今回はDogクラスでbow!とほえる機能を利用しています。指定したモジュールが存在するが未インストールの場合ここでは、指定したモジュールが存在するが未インストールの場合のエラーを解説します。'requests'解説Pythonでは、HTTP処理に有用なrequestsというモジュールがあります。標準ではインストールされません。そのため、上記コードを実行すると以下のようなエラーが発生します。'requests'解決方法pipコマンドでrequestsモジュールをインストールするとrequestsモジュールを利用できるようになります。requestspipコマンドに関してはこちらの記事を参考にしてください。namedエラーを発生させないために確認すること上述の例で見たように、ModuleNotFoundErrorの原因は、指定のモジュールが存在しないことです。以下の点などを確認します。モジュール名が間違っていないかモジュールがカレントディレクトリに存在するかpipコマンドでインストール済みかまとめModuleNotFoundErrorは、importキーワードで指定したモジュールが存在しない場合に発生する例外であることを解説しました。Pythonにおけるmodule(モジュール)とは、機能や役割ごとに処理をまとめたObject(オブジェクト)です。基本的なmoduleの使い方として、2つの操作がありました。moduleファイルを用意することmoduleファイルをimportすること2つの操作によってmoduleの使い方を学習しました。基本的なmoduleの使い方とエラーの回避方法を習得することで、今後のプログラミング学習や業務への理解が高まります。:PHPフレームワークによるフランチャイズ企業向け会員制SNS。Shopifyによる海外進出用大規模ネットショップ構築。Vue.jsによる金融機関向け内部アプリ。利用した画像判別システム。小売チェーン店舗用スマホアプリ。WordPressによる不動産チェーン店向け賃貸・売買仲介システム。基幹システム移管用データコンバートシステム。Festival入賞、中学生がSNS型PWAアプリリリースなど、ボランティアプログラミング教育活動行っている。大石ゆかり内容が分かりやすくて良かったです!田島悠介ゆかりちゃんも分からないことがあったら質問してね!大石ゆかり分かりました。ありがとうございます!Pythonを学習中の方へこれで解説は終了です、お疲れさまでした。つまずかず「効率的に」学びたい副業や転職後の「現場で使える」知識やスキルを身につけたいプログラミングを学習していて、このように思ったことはありませんか?テックアカデミーのPythonコースでは、第一線で活躍する「プロのエンジニア」が教えているので、効率的に実践的なスキルを完全オンラインでしっかり習得できます。合格率10%の選考を通過した、選ばれたエンジニアの手厚いサポートを受けながら、人工知能(AI)や機械学習の基礎を学べます。一度、無料体験で学習の悩みや今後のキャリアについて話してみて、「現役エンジニアから教わること」を実感してみてください。30分間、オンラインでどんなことでも質問し放題です。あなたの相談に真摯に向き合います。「漠然としているがプロの話を聞いてみたい」こんな気持ちでも大丈夫です。お気軽にご参加ください。※体験用のカリキュラムも無料で配布いたします。関連する記事Pythonのinputによる複数の値入力について現役エンジニアが解説【初心者向け】Pythonのinputによる複数の値入力について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。今回は、Pythonでrandomを使う方法を解説します。サイコロやゲームなどランダムに何かを表示する際に使う関数です。...PythonPythonのgetメソッドについて現役エンジニアが解説【初心者向け】Pythonのgetメソッドについて、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して、初心者向けに解説します。...PythonPythonにおけるOpenCVのインストール方法について現役エンジニアが解説【初心者向け】PythonにおけるOpenCVのインストール方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。...PythonPythonでリスト(配列)に要素を追加する方法を現役エンジニアが解説【初心者向け】Pythonでリスト(配列)に要素を追加する方法について解説します。実際のコードを使用して初心者向けに解説します。配列に要素を追加する際に使うメソッドなので、覚えておくと良いでしょう。そもそもPythonについてよく分からないという方は、Pythonとは何なのか解説した記事を読むとさらに理解が深まります。appendとは、配列の一種であるlistに対して要素を追加する時に使用するメソッドです。appendを学習される前に、listに関するご理解を深めたい場合は、Pythonでlistを使う方法の記事も合わせてご覧ください。appendを利用することによってプログラミングで得られた結果をひとつずつlistに追加していき、最後に得られた結果をまとめてリストで得ることができます。本記事では、appendの書き方を解説します。Pythonのappendは以下の文法で書きます。appendを利用して各データを追加した内容を解説します。それぞれプログラミング学習で利用する場面がありますので、どのような出力となるか理解しましょう。ここでは、appendを利用してリスト内に文字列を追加する解説を行います。「animals」リストを作成しその中に「犬、猫、馬」を入れておきます。‘」で囲うことによって文字列と認識します。‘馬’]と表示されます。appendを使用して「animals」リストに「もぐら」を追加します。‘もぐら’]と表示され、リスト末尾に「もぐら」が正常に追加されました。ここでは、appendを利用してリスト内に数値を追加する解説を行います。「numbers」リストを作成しその中に「1、2、3」を入れておきます。‘」で囲うことによって文字列と認識してしまいますので、数値の場合はそのまま入力するようにしましょう。appendを使用して「numbers」リストに「3+1」を追加します。4]と表示され、リスト末尾に「3+1」の結果「4」が正常に追加されました。ここでは、appendを利用して「animals」リストに「numbers」リストを追加する解説を行います。先ほど作成した「animals」リストに「numbers」を追加してみましょう。「animals」リストの末尾にそのまま「numbers」リストが追加されてしまいました。「animals.append(numbers)」という処理で、animals末尾にnumbersをそのまま追加できるということです。4]]」という構造になりました。3]」という構造にしたい場合は次のコードを参考にextendsメソッドを利用すると良いです。1,PythonPythonのリストデータの連結方法について現役エンジニアが解説【初心者向け】Pythonのリストデータの連結方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。そもそもPythonについてよく分からないという方は、Pythonとは何なのか解説した記事を読むとさらに理解が深まります。本記事は、TechAcademyのオンラインブートキャンプPython講座の内容をもとに紹介しています。Pythonのリスト(list)は要素の順番が決まっており、さらに要素の変更が可能な組み込みコンテナデータ型となります。list()クラスを用いても同様のデータ型を表すことが可能です。似たようなものとしてはタプル(taple)があります。こちらは要素の順番が決まっていることは変わりありませんが、要素を変更することができません。要素の追加、削除等を行う場合にはリストを使う必要があります。以下にリストを作成する例を紹介します。append()は指定したアイテムをリストの最後に要素として追加します。listやdictなどの型を指定した場合にはリストの中に型を変更することなく追加されます。そのため、リストの中にリストが入るような構造になります。['犬’,PythonNode.jsでモジュール(module)を作成する方法【初心者向け】Node.jsのモジュールを作成する方法を解説します。実際に簡単なモジュールを作るプログラムを書いているので、ぜひ参考にしてみてください。本記事は、TechAcademyのNode.jsオンライン講座の内容をもとに作成しています。今回は、自作のモジュールに挑戦してみようか。田島メンター!モジュールってnpmでインストールして使ったものでしたよね。モジュール用のファイルを作成して、そこに内容を書いていこう。次に呼び出し側のファイルでモジュールを読み込んで使ってみるよ。moduleとは、Node.jsでnpmコマンドを使用してインストールすることで利用できる便利な機能が実装済みのモジュールです。自前で作って使うこともできるので、より効率的な開発を行うことができます。npmのインストール方法についても合わせてチェックしてみてください。Node.jsでモジュールを作成する場合はexports関数を使用します。1行目ではexports.メソッド名のように指定して、experts.メソッド名を使用して呼び出された場合の処理を代入しています。1行目のrequire(‘./module.js’);では、先ほど作成したmodule.jsというモジュールをrequireを使用して呼び出しています。sampleで宣言した変数sampleに代入しています。2行目のsample.メソッド名(引数)では、sampleに代入してあるmoduleのメソッド名に引数を与えて結果を、console.logで表示しています。JavaScriptでMathオブジェクトを使う方法の記事を参考にしてみてください。モジュール側と呼び出し側、それぞれの基本形だね。作成したモジュールをrequireで呼び出すのは、インストールしたものを使うときと同じですね。次に実際の例で確かめてみよう。ここでは引数を3倍にするモジュール”module.js”を作成して、それを”app.js”で呼び出す形になるよ。module.jsではexportsを使用して、sanbaiというメソッド名で引数のnumを3倍にして返しています。app.jsでは、1行目でmodule.jsを呼び出してsampleに代入します。2行目のsample.sanbai(3)では、引数に3を与えることで、3倍になった結果をconsole.logで表示しています。今回は、Node.jsのモジュールを作成する方法を解説しました。実際にモジュールを作成する手順を知っておきましょう。この状態で”app.js”を実行してみよう。モジュールで設定していた3倍の計算が反映されて、結果の数値が表示されましたね。実行の際にエラーが出る場合は、呼び出し側で指定したパスなどに間違いがないか確認してみよう。オンラインのプログラミングスクールTechAcademyでは、Node.jsオンライン講座を開催しています。Node.jsを使ってWebアプリケーションを開発することができます。現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、習得することが可能です。利用したシステム開発、店舗検索スマホアプリ開発など。その他にも地域の職業プログラマー育成活動を行い、2018年には小学生がUnityで開発したオリジナルAndroidアプリをGooglePlayでリリース。ゲームで遊ぶより作ろうぜ!を合言葉に、小学生でも起業できる技術力を育成可能で有ることを証明し続けている。・調べてもほしい情報が見つからないNode.jsJavaScriptのsessionStorageの使い方を現役エンジニアが解説【初心者向け】JavaScriptのsessionStorageの使い方について、テックアカデミーのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。そもそもJavaScriptについてよく分からないという方は、JavaScriptとは何なのかについて解説した記事を読むとさらに理解が深まります。sessionStorageは、Webページのセッションが続いている間、情報を保存しておけるブラウザの保存領域のようなものです。通常JavaScriptで保持されている変数などの情報は、ページを再読み込みするとリセットされます。sessionStorageを使うと、ページを閉じてもそのブラウザウィンドウ、もしくはタブを閉じない限り、情報を保持し続けることができます。保存するデータの形式は、JavaScriptのオブジェクトのようにキーと値の組み合わせになっています。言い換えると、「データの名前」と「データ」という形で管理します。今回は、sessionStorageの使い方として「保存する」「取得する」「削除する」の3つを解説します。sessionStorageはJavaScriptの組み込みオブジェクトであるため、何も定義しなくてもsessionStorageと記述すればアクセスできます。データを保存するには、setItemメソッドにキーと値を指定します。上記のコードを実行した際、指定されたキーが存在しなければ新規に作成し、すでに存在していれば既存の値を上書きします。sessionStorageのデータの値には文字列しか指定できない点に留意しましょう。sessionStorageにオブジェクトや配列を保存したい場合の処理は、次の章で解説します。データを取得するには、getItemメソッドの引数に取得したいデータのキーを指定します。setItemメソッドと対になるメソッドとして覚えてしまいましょう。データの削除にはremoveItemメソッドを使います。getItemと同様、引数に削除したいデータのキーを指定します。使用しなくなったデータを明示的に削除することで、データの混在を防ぐとともにsessionStorageの領域を無駄にしないようにしましょう。sessionStorageは、データの型として文字列のみを認めています。sessionStorageにオブジェクトや配列などの複数要素を格納したい場合には、文字列として格納したデータを、取得した後にオブジェクトや配列の形に戻すことが必要です。ポイントは、JSON.stringifyとJSON.parseをセットで使うことです。オブジェクトを一度文字列に変換してからsessionStorageに保存し、取得後にオブジェクトに戻すことで、オブジェクトでのデータのやり取りを実現しています。配列の場合も、基本的な流れはオブジェクトと同じです。配列の場合はjoinメソッドを使って、配列をカンマ区切りの文字列に変換しています。取得した文字列はカンマ区切りなので、splitメソッドでカンマを区切り文字として配列にすることで、元の配列を復元できます。「スクールは高いから独学で成功する」という気持ちの方は多いと思います。JavaScriptJavaのJar(ジャー)拡張子の使い方【初心者向け】JavaのJar(ジャー)拡張子の使い方について解説します。実際にプログラムを書いて説明しているので、ぜひ理解しておきましょう。そもそもJavaについてよく分からないという方は、Javaとは何なのか解説した記事を読むとさらに理解が深まります。本記事は、TechAcademyのオンラインブートキャンプJava講座の内容をもとに作成しています。ARchive」の略で、Javaプログラムの配布形式のひとつです。classファイルやリソースファイルなどが、ZIP形式でひとつのファイルにまとめられています。Javaの開発では、有志が公開・メンテナンスしている様々なオープンソースライブラリを利用する場面が多くあります。それらライブラリはJARファイルで提供されていることがほとんどです。JavaではJARファイルを操作するために「jar」という名前のコマンドが用意されています。あなたがOracleのサイトからJDKをダウンロード・インストールしたのであれば、すでに「jar」コマンドが利用可能な状態になっているはずです。試しに「コマンドプロンプト」を開き、次のコマンドを実行してみましょう。次のような、使い方が表示されるでしょう。リソースを操作または復元できます。モジュラjarアーカイブを作成する。--main-classJavaRubyでclassとmoduleを使い分ける方法を現役エンジニアが解説【初心者向け】Rubyでclassとmoduleを使い分ける方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。そもそもRubyについてよく分からないという方は、Rubyとは何なのか解説した記事を読むとさらに理解が深まります。本記事は、TechAcademyのオンラインブートキャンプRuby講座の内容をもとに紹介しています。classとはオブジェクトを生成する場合の元となるプログラムです。classはインスタンス化することによりオブジェクトを作り出す事ができ、特徴としてはclassを継承出来るところにあります。オブジェクト指向設計ではこのclassの継承という概念によって、親クラスを継承して親クラスのメソッドを呼び出すことが出来るようになっています。moduleは継承は出来ません。継承ではありませんが似た仕組みがあり、モジュール単位でincludeをすることでモジュールに定義してあるメソッドを呼び出すことが出来るようになります。classはインスタンス化によってオブジェクトを作成することが出来ますが、いろいろなクラスを組み合わせる概念ではなく、継承をすることによってそのクラスのメソッドを使用できるようにする概念です。moduleの場合は、クラスを組み合わせてincludeすることによってプログラムの塊を作ることができ、効率よくmoduleを使い回すことが出来るようになります。今回はColorモジュールを作成し、これをVehicleクラスとTypeクラスで使用できるようにincludeをしています。「スクールは高いから独学で成功する」という気持ちの方は多いと思います。その方が金額は低く抑えられるでしょう。条件を満たすことで支払った受講料の最大70%(最大306,460円)が給付金として支給されます。ページ内の注意事項をご確認ください。