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

PyCharm解析-flask.ext.sqlalchemy与flask_sqlalchemy

南门新荣
2023-03-14
问题内容

如果我在应用程序中使用以下格式,则除PyCharms解析/自动完成功能外,其他所有功能均可用:

from flask.ext.sqlalchemy import SQLAlchemy

如果我在应用程序中使用以下格式,则一切正常。但是,a,这不是导入库的正确方法:

from flask_sqlalchemy import SQLAlchemy

有什么方法可以使PyCharm正确解析第一个语法?


问题答案:

该flask.ext命名空间是一个transistion命名空间,看到拓进口过渡部分的的瓶扩展开发文档:

一段时间以来,我们建议对Flask扩展使用名称空间包。实际上这是有问题的,因为存在许多不同的竞争名称空间包系统,并且pip会在不同系统之间自动切换,这给用户带来了很多问题。

Flask扩展名应该敦促用户从而flask.ext.foo不是flask_foo或从中导入,flaskext_foo 以便扩展名可以过渡到新的程序包名称而不会影响用户。

因此,要在版本之间进行转换,flask.ext添加了别名,该别名将在导入flask_[name]时自动尝试导入软件包flask.ext.[name]。但是现在这种过渡尚无定论。你将不再找到仍然完全依赖的软件包flask.ext。

因此,它是完全正常使用实际的模块名称和具有PyCharm自动完成了模块的内容。

你只有真正有在使用flask.ext,如果你还在使用扩展,需要兼容未来的旧版本。那个未来已经来临。



 类似资料:
  • 我正在使用PyCharm处理一个Django项目。不幸的是,PyCharm没有解析我想在模板中使用的模板标签。 该项目是在一个Ubuntu虚拟机上运行的。运行配置知道我在VM(远程解释器设置)中使用的virtualenv。 我的设置如下所示: 我仍然收到警告。它也显示了其他模板标记的相同行为。的动态创建可能是问题所在吗?我如何解决这个问题?

  • 我正在使用PyCharm,只是尝试一些简单的东西。当我尝试使用时,编辑器显示一个未解决的引用错误。 我不确定是什么问题。以前有人见过这个吗?

  • Pyenv virtualenv的如何配合Pycharm 2016.3使用?在Pycharm的早期版本中,我可以很容易地设置本地解释器来指向我机器上安装的任何东西。 我的第一个想法是在项目的根目录上添加文件。我安装了Pyenv虚拟环境,所以这将激活 如何在新的 PyCharm 2016.3 中选择我的本地 Pyenv 我曾经能够将路径设置为变量,现在我只能使用下拉菜单浏览路径。它似乎没有显示隐藏文

  • 本文向大家介绍解析PyCharm Python运行权限问题,包括了解析PyCharm Python运行权限问题的使用技巧和注意事项,需要的朋友参考一下 先通过 which python 获得 python 指令所在路径: 如上得到了其所在路径是 /usr/bin/python ,因此我创建了一个文件 ~/bin/python-sudo.sh ,然后填入: 给到其执行权限: chmod +x ~/b

  • PyCharm 是否可以解析 Django 模板中的引用?即,一些代码完成支持,当 Ctrl 单击模板变量时,我们应该转到相关的 python 对象。 Jetbrains网站对Django模板有一些令人印象深刻的魔力: 代码补全适用于Django标签、过滤器、模板变量和从视图方法传递的参数。 对Dobbs博士的评论证实了这一功能。但我似乎无法实现: 我已经从我的 virtualenv 设置了正确的

  • 正如我们所知,是一个Python内置函数。 我目前使用PyCharm 3.4.1,它报告了一个 未解析的引用“map” 在我的代码中: 其中地图单词带有红色波浪下划线,并显示此消息提示。 我一直在阅读关于以下问题的文章:PyCharm显示有效代码的未解析引用错误 并做了文件|使缓存无效…并重新启动PyCharm有所帮助。 但问题仍未解决。 更多信息,我正在开发Django 1.6对象。项目解释器如