尝试从 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

希望对有相同需求的人有所帮助