- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
通过需求文件安装 Flask 1.0.2,它引起了我的注意这些行:
flask 1.0.2 has requirement Jinja2>=2.10, but you'll have jinja2 2.9.6 which is incompatible.
flask 1.0.2 has requirement Werkzeug>=0.14, but you'll have werkzeug 0.12.2 which is incompatible.
(stage) ivanleon@ilg40: ~/git/app $ pip3 install -r requirements.txt
Collecting APScheduler==3.4.0 (from -r requirements.txt (line 1))
Downloading https://files.pythonhosted.org/packages/df/61/77843aa045a2edd8375d15325ef70c174dfb3281c9112539384d61dc2a51/APScheduler-3.4.0-py2.py3-none-any.whl (57kB)
100% |████████████████████████████████| 61kB 415kB/s
Collecting Flask==1.0.2 (from -r requirements.txt (line 2))
Using cached https://files.pythonhosted.org/packages/7f/e7/08578774ed4536d3242b14dacb4696386634607af824ea997202cd0edb4b/Flask-1.0.2-py2.py3-none-any.whl
Collecting Jinja2==2.9.6 (from -r requirements.txt (line 3))
Downloading https://files.pythonhosted.org/packages/5e/73/10c45b82a88ed6b7751bd40da31eeefd7b362e07b56a99aa6e56655a0794/Jinja2-2.9.6-py2.py3-none-any.whl (340kB)
100% |████████████████████████████████| 348kB 1.0MB/s
Collecting MarkupSafe==1.0 (from -r requirements.txt (line 4))
Collecting Werkzeug==0.12.2 (from -r requirements.txt (line 5))
Downloading https://files.pythonhosted.org/packages/97/02/306e0d57fdbf467ec1c763bc1757ec6ba20b1332e0ea7e49111533d71d1c/Werkzeug-0.12.2-py2.py3-none-any.whl (312kB)
100% |████████████████████████████████| 317kB 379kB/s
Collecting bcrypt==3.1.3 (from -r requirements.txt (line 6))
Downloading https://files.pythonhosted.org/packages/bd/2e/fbb55cd6116b551adeb9144ffb263fc9280c18d97c693c19cfbb459e14d8/bcrypt-3.1.3-cp35-cp35m-manylinux1_x86_64.whl (54kB)
100% |████████████████████████████████| 61kB 441kB/s
Collecting cffi==1.11.0 (from -r requirements.txt (line 7))
Downloading https://files.pythonhosted.org/packages/01/cb/3f6c311f13e0e04a691c161ff5f2272304cc0e7fcd95500ea7848d5b3da5/cffi-1.11.0-cp35-cp35m-manylinux1_x86_64.whl (418kB)
100% |████████████████████████████████| 419kB 551kB/s
Collecting click==6.7 (from -r requirements.txt (line 8))
Using cached https://files.pythonhosted.org/packages/34/c1/8806f99713ddb993c5366c362b2f908f18269f8d792aff1abfd700775a77/click-6.7-py2.py3-none-any.whl
Collecting gunicorn==19.7.1 (from -r requirements.txt (line 9))
Downloading https://files.pythonhosted.org/packages/64/32/becbd4089a4c06f0f9f538a76e9fe0b19a08f010bcb47dcdbfbc640cdf7d/gunicorn-19.7.1-py2.py3-none-any.whl (111kB)
100% |████████████████████████████████| 112kB 575kB/s
Collecting itsdangerous==0.24 (from -r requirements.txt (line 10))
Collecting pycparser==2.18 (from -r requirements.txt (line 11))
Collecting pymongo==3.5.1 (from -r requirements.txt (line 12))
Downloading https://files.pythonhosted.org/packages/c4/27/604db138d80a0d24f8bd8dcfde88b46e121f1fa5e85b14783375306b866f/pymongo-3.5.1-cp35-cp35m-manylinux1_x86_64.whl (365kB)
100% |████████████████████████████████| 368kB 510kB/s
Collecting pytz==2017.2 (from -r requirements.txt (line 13))
Downloading https://files.pythonhosted.org/packages/55/62/e7cd0e15b76062d298413f14bb4ec3cd8568a22d274427f9c3c7286969f4/pytz-2017.2-py2.py3-none-any.whl (484kB)
100% |████████████████████████████████| 491kB 498kB/s
Collecting six==1.11.0 (from -r requirements.txt (line 14))
Downloading https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl
Collecting tzlocal==1.4 (from -r requirements.txt (line 15))
Downloading https://files.pythonhosted.org/packages/db/53/1334a66eef27703f3bd14c9592f6468bc46ad4371b23bd9b7c25cece8f28/tzlocal-1.4.tar.gz
Requirement already satisfied: setuptools>=0.7 in /home/ivanlmj/envs/PyCaptive/lib/python3.5/site-packages (from APScheduler==3.4.0->-r requirements.txt (line 1)) (40.4.3)
Building wheels for collected packages: tzlocal
Running setup.py bdist_wheel for tzlocal ... done
Stored in directory: /home/ivanlmj/.cache/pip/wheels/af/9d/e0/2770c31f8abc240bf3aedcdda460410c7c7a6bb357504be488
Successfully built tzlocal
---> flask 1.0.2 has requirement Jinja2>=2.10, but you'll have jinja2 2.9.6 which is incompatible.
---> flask 1.0.2 has requirement Werkzeug>=0.14, but you'll have werkzeug 0.12.2 which is incompatible.
Installing collected packages: six, pytz, tzlocal, APScheduler, click, MarkupSafe, Jinja2, itsdangerous, Werkzeug, Flask, pycparser, cffi, bcrypt, gunicorn, pymongo
Successfully installed APScheduler-3.4.0 Flask-1.0.2 Jinja2-2.9.6 MarkupSafe-1.0 Werkzeug-0.12.2 bcrypt-3.1.3 cffi-1.11.0 click-6.7 gunicorn-19.7.1 itsdangerous-0.24 pycparser-2.18 pymongo-3.5.1 pytz-2017.2 six-1.11.0 tzlocal-1.4
(stage) ivanleon@ilg40: ~/git/app $ pip3 freeze
APScheduler==3.4.0
bcrypt==3.1.3
cffi==1.11.0
click==6.7
Flask==1.0.2
gunicorn==19.7.1
itsdangerous==0.24
Jinja2==2.9.6
MarkupSafe==1.0
pkg-resources==0.0.0
pycparser==2.18
pymongo==3.5.1
pytz==2017.2
six==1.11.0
tzlocal==1.4
Werkzeug==0.12.2
有人在安装最新版本的 Flask 时遇到过这种情况并且知道如何解决这个问题吗?
最佳答案
Flask 1.0.2 为其依赖项设置了最低版本。您的 requirements.txt
文件已将这些依赖项固定到不兼容的版本。更新您的 requirements.txt
文件。
具体来说,您的 pip
输出:
Collecting Jinja2==2.9.6 (from -r requirements.txt (line 3))
[...]
Collecting Werkzeug==0.12.2 (from -r requirements.txt (line 5))
告诉您要更新该文件中的哪些行。
错误消息告诉您最低版本是什么:
---> flask 1.0.2 has requirement Jinja2>=2.10, but you'll have jinja2 2.9.6 which is incompatible.
---> flask 1.0.2 has requirement Werkzeug>=0.14, but you'll have werkzeug 0.12.2 which is incompatible.
因此,您至少必须更改这些行以使用那些特定的最低版本引脚。
我建议您应该避免为 requirements.txt
文件中的每个包使用精确的版本固定,而只固定最重要的顶级包。固定 Flask,但不固定依赖项,然后让 pip
来查找这些依赖项的兼容版本;您可以从 requirements.txt
文件中删除依赖项。
更好的是,切换到 Pipenv使用它来指定顶级依赖项,而不是使用 requirements.txt
文件,并将固定依赖项版本留给 Pipenv
。这让您两全其美;用于指定您自己的项目依赖项的配置文件 (Pipfile
),以及包含当前设置的固定版本的单独文件 (Pipfile.lock
)。
关于python - 安装 Flask 1.0.2(Jinja2 和 Werkzeug)时的需求问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52670097/
这是我的代码: {% if {{post.author.profile.image.url}} is None %} 当我运行这段代码时出现错误 Could not parse the remaind
我想将 jinja 循环内的单个 jinja 变量作为参数传递给 python 函数。在这种情况下,我需要将 jinja 循环内的 {{ book.isbn }} 传递给 python 函数才能使用该
问题几乎在标题中。 IntelliJ 是否具有针对 .jinja 的 native 语法高亮显示?和 .j2文件? 如果没有,是否有插件? 最佳答案 这个插件:https://plugins.jetb
我只想循环现有列表并从中创建一个逗号分隔的字符串。 像这样的东西:my_string = 'stuff,stuff,stuff,stuff' 我已经了解loop.last,我只需要知道如何使下面代码中
我在 HTML 表格中添加了复选框,我想知道是否选中了任何复选框。我有一个在 Jquery 中运行的脚本,它告诉我变量中标记的复选框的数量,但我还没有找到如何在 Jinja if 语句条件中使用 Jq
嗨,我觉得我需要为我现在挣扎了几个小时的事情提供答案。我希望有一天这对某人有所帮助。 我一直在尝试自动化 Ansible 部署的模板: 库存内容: [splunk_license] 10.10.113
我想记录我的 Jinja 宏是如何工作的。在 Jinja 中是否有用于记录宏的官方格式,就像有多种格式化 Python 文档字符串的方法一样? 也许是这样的: {% macro my_macro(ar
有没有办法加载自定义标签集 - 甚至是单个自定义标签? 在 django 模板中,我可以这样做: {% load custom_tag_set %} 有没有办法在神社中做到这一点? 最佳答案 存在相同
我正在创建一种表单,用户可以在其中添加一个或两个额外的字段...我正在使用jQuery进行交互,并使用Flask进行模板化,它看起来像这样: Add College or University
所以我试图在 url_for 中嵌套 2 个变量来提取特定人物的照片。这是我的代码 我的图像采用“用户名.png”格式,因此我在开头和结尾添加“_”。 这是它的Python部分: @app.rout
我想做的基础是使用“随机”过滤器从我的列表中选择一个随机项目,但随后我想在多个位置使用该随机选择的项目。 如何将过滤器的结果设置为可以在多个位置使用的变量。 如果我多次调用“随机”过滤器,它们几乎不可
我想知道在文件中添加包含或宏时是否有任何方法可以保持 jinja 的缩进。我想使用 jinja 生成代码文件。一个例子是 文件:class.html class MyClass: def s
我已经能够使用 BaseOperator 中的函数 render_template 成功渲染 Jinja 模板。 我的问题是,有谁知道在Rendered或Rendered Template选项卡下将渲
我从以下 ninja2 模板开始,但如果第二列的值 > 指定的宽度,它只会打印整个字符串,其余列右移。 {{ "%-7s"|format(tbl[3]) }} {{ "%-12s"|form
我一直在尝试使用 Flask-Cache 的 memoize 功能来仅返回 statusTS() 的缓存结果,除非在另一个请求中满足特定条件,然后删除缓存。 但它并没有被删除,并且 Jinja 模板仍
在 jinja 文件中找到其中一些: {%- else -%} 还有 {% if freeswitch_dispatcher -%} 看到破折号了吗?知道它的用途吗? 最佳答案 结果是 + 和
我从以下 ninja2 模板开始,但如果第二列的值 > 指定的宽度,它只会打印整个字符串,其余列右移。 {{ "%-7s"|format(tbl[3]) }} {{ "%-12s"|form
好的,所以我有了第一个 HTML 文件(header.html): M4A {% load staticfiles %} {% block content %}
我有一个看起来像这样的Python字典 [{"hat": 91, "d1b": 2, "d1c": 1, "d1d": 5, "d1e": 7, "d1f": 77, "d1e": 999} {"ha
我正在使用 SaltStack 来管理 BIND9 区域文件。以前我使用过这样的支柱数据: zones: example.com: a: www1: 1.2.3.4
我是一名优秀的程序员,十分优秀!