Python 使用flask run命令运行flask服务器时无法导入模块
我是flask框架的新手,我想编写一个使用另一个python模块(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'
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