python: プログラム名にライブラリと同じ名前をつけてしまうとどうなるか

プログラミング
スポンサーリンク




スポンサーリンク

やったこと

新しいパソコンにpythonの環境を構築したので、mysqlに接続するためのテストを行います。

  • プログラム中で、ライブラリ:mysql-connector-pythonのコネクター(mysql.connector)をimportする。
  • テストに使用するプログラム名は「mysql.py」とする。

どうなったか

import mysql.connector

mysql.connectorをimportしようとしたところ、connectorが存在しないという旨のエラーが発生しました。

  • ライブラリ(mysql)

ではなく

  • 自分(mysql.py)

をimportしてしまうため、エラーになっていたようです。

わかったこと

importでは、作成したプログラムとライブラリで同一名称のものが存在する場合、プログラムの方が優先して読み込まれるみたいです。

ライブラリのインストールはしっかりできているのになんでできないんだろうとしばらく悩んでいました…

オススメの書籍

Pythonフレームワーク Flaskで学ぶWebアプリケーションのしくみとつくり方

webアプリケーションの開発に必要な、

  • サーバサイドの開発技術
  • フロントエンドの開発技術
  • データベース技術

を学ぶ事ができ、開発を行うために必要な知識を一通り手に入れる事ができます。

ソシムの書籍は他にも持っていますが、初心者にもわかりやすく書かれているのでお勧めの1冊です。

コメント

タイトルとURLをコピーしました