Python Advanced(48)-PythonガイドパッケージプロンプトSystemError:親モジュール ''がロードされていません。相対インポートを実行できません



Python Advanced Python Guide Package Prompt Systemerror



私のアイドル神の人工知能チュートリアルを共有してください! http://blog.csdn.net/jiangjunshow

この記事を転載することもできます。知識を共有し、人々に利益をもたらし、中国国家の大きな若返りを実現します!



FlaskをWeb開発に使用する場合、プロジェクト構造をリセットすると、構造は次のようになります。
画像
プロジェクトを再度実行すると、SystemError:Parent module”がロードされていないため、相対インポートエラープロンプトを実行できません。エラーの場所から、パッケージがガイドされるときに問題が発生することがわかります。

from .app import create_app

これは、「親モジュール」がロードされておらず、相対インポートを実行できないことを意味します。なぜそのような問題があるのですか?
プロジェクト構造を表示することにより、



from web_flask.app import create_app

この時点でさらに多くのガイドの問題が発生します
画像
私は最初にviews.pyにあり、パッケージステートメントを削除しました。

from .models import Users

次に、ローカルガイドを使用します
web_flask.app.modelsからユーザーをインポートします
user = Users(1、 ‘Sun’)
この時点で、問題は解決されました。
このようなローカルガイドパッケージで問題を解決できる理由については、現在調査中です...

電子書籍福祉(無料ダウンロード)

Flask Web開発:PythonベースのWebアプリケーション開発



Pythonの学習、第5版

画像
画像
画像

アイドルの人工知能チュートリアルに電話してください! http://blog.csdn.net/jiangjunshow