Python 如何导入已加载的模块
我试图使用flask uploads模块,但在线程中发现: 我应该使用已加载的模块来修复错误:Python 如何导入已加载的模块,python,flask,flask-uploads,flask-reuploaded,Python,Flask,Flask Uploads,Flask Reuploaded,我试图使用flask uploads模块,但在线程中发现: 我应该使用已加载的模块来修复错误: 从“werkzeug”(c:\users\gabri\desktop\shop\venv\lib\site packages\werkzeug\\ uu init\uuuuuuuuuuuu.py)导入名称“secure\u filename” 它在线程中说,我不必更改一行代码,但我不知道如何正确导入模块,因为当我尝试 from flask\u uploads import UploadSetI ge
从“werkzeug”(c:\users\gabri\desktop\shop\venv\lib\site packages\werkzeug\\ uu init\uuuuuuuuuuuu.py)导入名称“secure\u filename”
它在线程中说,我不必更改一行代码,但我不知道如何正确导入模块,因为当我尝试
from flask\u uploads import UploadSet
I get
没有名为“flask_uploads”的模块
如果我尝试使用flask reuploaded import UploadSet的的任何变体,它将找不到要导入的正确库
我在文档中没有找到任何关于它的信息,你能帮忙吗?自2020年2月以来,PyPi上的Flask上传的包被破坏,当时Werkzeug
更改了它的API,因此你会看到错误消息
您可以直接从GitHub安装Flask-Uploads
,也可以代替Flask-Uploads
installFlask-Reuploaded
,后者是一种兼容的插入式替代品
截至2020年10月5日,在<代码>的自述页上没有“入门”指南,这是正确的
如中所述,正如您已经尝试过的,您只需安装Flask Reuploaded
,然后从Flask\u uploads import Uploadset执行
请注意,这是flask_上传的<代码>而不是flask_重新上传的<代码>。这样做的目的是为了与烧瓶上传的内容100%兼容
当您遇到类似没有名为'flask\u uploads'的模块的错误时
这强烈表明存在两种可能的问题之一:
- 您没有安装重新加载的
Flask
- 您安装了它,但与
Flask
请确保将两个软件包安装到相同的虚拟环境中
为了证明这一点。。。做一个pip冻结
-对我来说,这看起来像以下
~/Projects/example_flask_reuploaded took 10s
❯ pip freeze
click==7.1.2
Flask==1.1.2
Flask-Reuploaded==0.3.2
itsdangerous==1.1.0
Jinja2==2.11.2
MarkupSafe==1.1.1
Werkzeug==1.0.1
以上所述-我将尽快更新已发布的
的自述部分
更新,2021年1月18日
我已经更新了Flask Reuploaded
的自述文件,提供了关于如何启动项目的更清晰信息
我更新了以下答案,希望这能有所帮助-请不要犹豫,继续提问。