1. ホーム
  2. パイソン

[解決済み】相対的なインポート - ModuleNotFoundError: x という名前のモジュールはありません。

2022-03-29 18:23:15

質問

今回初めてpython 3に挑戦しましたが、惨敗しているようです。私は以下の2つのファイルを持っています。

  1. test.py
  2. config.py

config.pyには、いくつかの関数と、いくつかの変数が定義されています。私はそれを以下のように削ぎ落としました。

config.py

debug = True

test.py

import config
print (config.debug)

また __init__.py

しかし、以下のようなエラーが発生します。

ModuleNotFoundError: No module named 'config'

py3の規約では、絶対インポートを使用することになっているのは承知しています。

from . import config

しかし、これでは次のようなエラーになります。

ImportError: cannot import name 'config'

というわけで、ここでどうすればいいのか途方に暮れています...。どんな助けでも大いに結構です :)

どのように解決するのですか?

元の投稿のコメントにあったように、これは何らかの理由で使用していたpythonインタプリタの問題であり、pythonスクリプトに問題があったわけではないようです。WinPythonバンドルからpython.orgの公式python 3.6に切り替えたらうまくいきました。皆さんありがとうございました :)