LINE2020.12.26現在このホームページに掲載するためのデータを使用しているエックスサーバーのMySQLに自動で格納できるようにしようと、導入した仮想環境のpythonを動かしてデータ取得→phpmyadminにデータ格納というのを行おうとpythonファイルを作成してエックスサーバーのフォルダに入れて実行。Trueと表示されれば、正常に接続できています。以下のようなエラーが。'mysql'いや、モジュールはpipで入れたはずなんですけど・・・mysql-connectorでは駄目かなと思い、pymysqlにライブラリを変更して行ったものの同様のModuleNotFoundError。installでモジュールを入れ直し。それでもModuleNotFoundError、mysql-connectorもpymysqlの両方とも同様のエラーが出てしまう。listで確認するとちゃんとモジュールが入っている。この時点でインストールはできているはずなのに、読み込めないという今まで直面したことのないエラーでスタック。英語圏でも同様にこのエラーでスタックしてしまっている人が続出しているのは、こうしたプログラミングについて質問するStackoverflowのサイトでも確認でき、どうにもこうにもなあとなってしまった。ここで諦めるのももったいないと思い、なぜ参照できていないのだろうかと基礎に立ち返ることにし、まずそもそも現在エックスサーバーに入っているminicondadenoでのpython仮想環境はどこに保存してあるライブラリを読み込みにいっているのかを下記プログラムで確認した。pprintpprint.pprint(sys.path)ModuleNotFoundErrorということはそもそも参照モジュールを認識できていないという話である。何かしら参照先フォルダのファイルに問題があるのではないかと考えた。ここのフォルダに入っているライブラリを参照しているのか。このフォルダの中身を見ると今までインストールしたモジュール一覧が入っているが・・・なぜかmysql-connectorとpymysqlが入っていない。installでもmysql-connectorとpymysqlのインストール先がなぜかこのエックスサーバーに導入したminicondaでのpython仮想環境が読み込むライブラリフォルダと全然違うところに入ってしまっているのだ。ここまで理解できれば解決は簡単である。installで保存先をこちらで指定して、きちんと参照しているライブラリフォルダを指定してあげればよい。installで入れ直し。installが全然違うフォルダにライブラリを格納してしまう事象が発生するとは思わず、気づくまでに時間のかかる案件となりました。データツール作成ならエックスサーバーがお薦め現在このホームページはエックスサーバーを使用して作成しています。このホームページで掲載しているデータはエックスサーバーを活用してデータを取得・作成・加工してデータ作成しています。このホームページに掲載するデータ以外にも実はプログラム...未分類エックスサーバーからPythonでMySQLを操作しようとしたらModuleNotFoundErrorになった話エックスサーバーからPythonでMySQLを操作しようとしたらModuleNotFoundErrorになった話ですが、なんとか解決しました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。