1. ホーム
  2. python

Python3 は、No module named ... に遭遇しました。

2022-02-11 05:57:36

No module encountered

1, MYSQLdb という名前のモジュールがありません。

プラットフォームによって異なります。

easy_install mysql-python (mix os)
pip install mysql-python (mix os)
apt-get install python-mysqldb (Linux Ubuntu)
cd/usr/ports/databases/py-Mysqldb && make install clean (FreeBSD)
yum install MySQL-python (linux Fedora, CentOS)
pip install mysqlclient (Windows)をインストールします。
私のシステムではWindowsですが、ここで注意すべきはバージョンで、例えば私の場合はpython 3.6なので、pip3.6 install mysqlclientです。

2, ConfigParserという名前のモジュールがない

The ConfigParser module has been renamed to configparser in
The 2to3 tool will automatically adapt imports when
converting your sources to Python 3

Python3ではConfigParserが小文字に変更されました。

3,urlparseという名前のモジュールがありません。

Python 3 では urlparse モジュールは urllib.parse という名前に変更されたので、from urllib import parse as urlparse を使用します。

4, xxxという名前のモジュールがない(xxxは自分で作ったモジュール)。

 自分たちでいくつかのモジュールを書くとき、同じディレクトリからモジュールをインポートすることは許されません。あるフォルダからpyファイルをインポートする場合、そのディレクトリに __init__.py ファイルがなければならず、そのファイルが空であっても、です

5, ModuleNotFoundError: HTMLParser' という名前のモジュールはありません。

import HTMLParser replaced with from html.parser import HTMLParser

6, NameError: 名前 'reload' が定義されていません。

#For Python 2.X.
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
#For <= Python 3.3
import imp
imp.reload(sys)
#for>= Python 3.4
import importlib
importlib.reload(sys)
#Python3 system defaults to utf-8 encoding