Python 使用flask run命令运行flask服务器时无法导入模块

Python 使用flask run命令运行flask服务器时无法导入模块,python,flask,Python,Flask,我是flask框架的新手,我想编写一个使用另一个python模块(librosapackage)的简单flask应用程序。我已经成功地在安装了flask的同一个虚拟环境中安装了librosa,并且可以轻松地将其导入python解释器。下面是python脚本 # app.py from flask import Flask import librosa app = Flask(__name__) @app.route('/') def hello(): return 'Hello'

我是flask框架的新手,我想编写一个使用另一个python模块(
librosa
package)的简单flask应用程序。我已经成功地在安装了
flask
的同一个虚拟环境中安装了
librosa
,并且可以轻松地将其导入python解释器。下面是python脚本

# app.py
from flask import Flask
import librosa

app = Flask(__name__)


@app.route('/')
def hello():
    return 'Hello'


if __name__ == '__main__':
    app.run()
问题是,当我想使用
flask run
命令运行flask应用程序时(在设置
export flask\u app=app.py
之后),我会得到
modulenofounderror
错误,如下所示:

Error: While importing "app", an ImportError was raised:

Traceback (most recent call last):
  File "/home/masoud/anaconda3/lib/python3.7/site-packages/flask/cli.py", line 240, in locate_app
    __import__(module_name)
  File "/home/masoud/projects/my_projects/seperator_rewriten/app.py", line 2, in <module>
    import librosa
ModuleNotFoundError: No module named 'librosa'

错误:导入“应用程序”时,引发了导入错误:
回溯(最近一次呼叫最后一次):
文件“/home/masoud/anaconda3/lib/python3.7/site packages/flask/cli.py”,第240行,在locate_应用程序中
__导入(模块名称)
文件“/home/masoud/projects/my_projects/separator_rewriten/app.py”,第2行,在
进口藏红花
ModuleNotFoundError:没有名为“librosa”的模块

奇怪的是,当我使用
python app.py
命令运行flask服务器时,没有出现导入错误。

如果您使用的是像pycharm这样的IDE,那么您可能需要从IDE本身的终端安装它,而不是从cmd安装它,那么问题出在哪里?我希望能够从Pycharm和命令行运行应用程序?这是因为Pycharm中python解释器的设置不正确,还是因为flask run命令后面发生了其他事情?您可以在Pycharm终端中键入pip install librosa