尝试从 Flask 应用程序导入时没有名为 'openpyxl' 的模块
No module named 'openpyxl' when trying to import it from flask app
尝试从 flask app 导入时没有名为 'openpyxl' 的模块,指出该模块安装在“/home/ubuntu/.local/lib/python3.8/site-packages/”它在其他脚本中工作正常
这是我正在使用的
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/upload_file', methods=['GET','POST'])
def upload_file():
try :
import sys
sys.path.append('/home/ubuntu/.local/lib/python3.8/site-packages/')
import openpyxl
except Exception as e:
return render_template('index.html',msg=str(e))
return render_template('index.html',msg=request.method)
我看到很多关于如何在 flask 中导入模块的问题,因为我发现它是一个常见错误,所以我尝试创建一个除了导入 openpyxl 之外什么都不做的模块,但没有成功要么我有同样的错误
我正在使用 ubuntu 20.04 python3.8
提前致谢
我找到了两个解决方案:
1 .
在 /usr/local/lib/python3.8/dist-packages using
python3 -m pip3 install openpyxl
目录中手动安装模块
2 .
通过创建配置文件 ~/.config/pip/pip.conf
更改使用 pip 安装模块的目录,内容必须是您想要的安装位置,如下所示:
[global]
target = /usr/local/lib/python3.8/dist-packages
希望对有相同需求的人有所帮助
尝试从 flask app 导入时没有名为 'openpyxl' 的模块,指出该模块安装在“/home/ubuntu/.local/lib/python3.8/site-packages/”它在其他脚本中工作正常 这是我正在使用的
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/upload_file', methods=['GET','POST'])
def upload_file():
try :
import sys
sys.path.append('/home/ubuntu/.local/lib/python3.8/site-packages/')
import openpyxl
except Exception as e:
return render_template('index.html',msg=str(e))
return render_template('index.html',msg=request.method)
我看到很多关于如何在 flask 中导入模块的问题,因为我发现它是一个常见错误,所以我尝试创建一个除了导入 openpyxl 之外什么都不做的模块,但没有成功要么我有同样的错误
我正在使用 ubuntu 20.04 python3.8
提前致谢
我找到了两个解决方案:
1 .
在 /usr/local/lib/python3.8/dist-packages using
python3 -m pip3 install openpyxl
目录中手动安装模块
2 .
通过创建配置文件 ~/.config/pip/pip.conf
更改使用 pip 安装模块的目录,内容必须是您想要的安装位置,如下所示:
[global]
target = /usr/local/lib/python3.8/dist-packages
希望对有相同需求的人有所帮助