运行子包模块时出现ModuleNotFoundError


proj
|
|
|---flaskr
|    |---__init__.py
|
|    |---scripts
|        |---__init__.py
|        |---build_database.py

我的flaskr.__init__.py看起来像这个

import os
import connexion
from flask_cors import CORS

def create_app(test_config=None):
...

当我使用以下命令在项目根文件夹中运行build_database.py时

python3 -m flaskr.scripts.build_database

我得到以下错误

ModuleNotFoundError: No module named 'connexion'

但我已经用pip安装了connexion,当我用flask run运行整个Flask应用程序时,它运行得很好。

你知道为什么我在运行build_database模块时会得到ModuleNotFoundError吗?

我会运行python3 -mconnexion来确保python3能够访问该模块。我怀疑flask和pip是在不同的python解释器下运行的,然后是python3。

相关内容

  • 没有找到相关文章

最新更新