当前位置: 首页 > 面试题库 >

如何手动安装Flask扩展?

微生德泽
2023-03-14
问题内容

我有一个Flask项目,已将flask模块(0.9版)直接放在我的app.py文件旁边。我这样做是为了将所有内容捆绑到一个版本控制存储库中,该存储库不需要其他人使用它来安装其他Python模块。

我想使用flask-login,所以我尝试通过下载最新版本并将flask_login.py文件放在我的“本地” flask / ext /目录中来手动安装它。然而,尽管我可以import flaskimport flask.ext,我无法import flask.ext.login与Python投掷ImportError: No module named flask.ext.login。import flask.ext.flask_login也会引发导入错误。

如果Flask及其扩展名是app.py本地的,我必须做些不同的事情吗?


问题答案:

解决方案是将flask_login.py文件与我的app.py文件放在同一目录中。无需修改flask/ext/__init__.py文件。

flask.ext模块仅用作扩展程序导入器,而不用作已安装扩展程序的存储库。基于导入路径,我认为该flask/ext文件夹是要复制扩展名的位置。这是不正确的。扩展只需要在python路径上的某个位置即可。



 类似资料:
  • 使用指南 - 代码安装 - 安装方法 - 如何手动安装代码 只有在正确地添加了百度统计代码后,才能获取尽可能准确的流量数据,代码安装过程中需要注意以下几点: 代码的安装位置要正确,请将异步分析代码安装在标签</head>标记前。 一个页面中不要重复安装相同的代码,统计有去重规则,一般不会重复计算。一段代码生效后,另外一段代码就会废弃,但建议只安装一段代码。 不要对代码有任何编辑操作,随意编辑代码会

  • 我想在不使用composer的情况下使用Yi2框架手动安装Select 2扩展小部件。 我完成了以下步骤,但不起作用。 1) 将添加到 2) 在my: 3) 在视图窗体中添加了显示: 它显示以下错误: PHP致命错误-yii\base\ErrorExc0019.类'kartik\select2\Select2'未找到

  • 问题内容: 我想将文件上传到s3,所以我想从本文运行上传程序:http : //www.componentix.com/blog/9 为此,我需要安装多部分模块。 https://github.com/isaacs/multipart- js 但是通过做npm install multipart它给出了错误 我应该如何安装此多部分模块,以便使该程序运行? 问题答案: 从https://github

  • 获取软件 获取 Ceph 软件的方法有多种,最简单、通用的获取软件包方法是添加软件源之后通过包管理工具(像 APT 、 YUM )操作;也可以直接从 Ceph 仓库下载预编译软件包;最后,你可以下载源码包或克隆 Ceph 源码库、并自行编译。 获取二进制包 获取源码包 克隆源码 构建 Ceph 安装软件 获取到(或者软件库里有) Ceph 软件包之后,安装很简单。要在集群内的各节点安装,你可以用

  • 手动安装 SBT Unix 将sbt-launch.jar包放到目录 ~/bin中 创建一个运行jar包的脚本 ~/bin/sbt, 脚本内容为: SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M" java $SBT_OPTS -jar `dirname $0`/sbt-l

  • 目的:安装wsl 问题:公司网络做了限制,无法通过app store安装 设想:是不是能手动下载一个wsl镜像手动安装 问题:没找到这类教程 尝试:各种翻过公司网络的方式都尝试了,没成功 更新:找了个ubuntu的镜像,下载安装后报错如下