PyCharm中的Passlib不允许从passlib.hash导入任何内容

卢卡斯·考夫曼

我正在使用Pycharm,import passlib.hash.pbkdf2_sha512但是由于某些原因,我只能导入_proxy对象。

我不确定为什么不能导入特定模块,因为当从命令行启动python shell时,该模块工作得很好。

伊丽·柯林斯

(此处为Passlib开发人员)

问题在于,passlib.hash执行了一些懒惰导入技巧,以便按需加载哈希类,而不是一次全部加载(它们很多,大多数人只需要一两个)。通常这不是问题,但是PyCharm的自动完成功能似乎依赖于源检查而不是检查活动对象……这意味着当未明确列出模块内容时,它会掉线。

我已经开始自己使用PyCharm,并且我尝试过调整passlib.hash操作方式,但到目前为止,还没有找到欺骗PyCharm的方法。该线程(http://forum.jetbrains.com/thread/PyCharm-54)似乎表明这是一个有PyCharm的已知问题,但这是从2010年开始的,我认为此后没有做任何事情。

如果PyCharm曾经为源代码添加一种方式来指示对模块进行实时检查是安全的(例如,通过在源代码中寻找一些特殊的标记注释# -*- live-inspection-safe -*-),那么我很乐意将其添加到passlib中。在此之前,这可能是事物的状态:(


更新2016-11-10

我对此有一个解决方法。Passlib 1.7的passlib.hash模块现在包含隐藏在if False:内的所有“可以”导入的列表这似乎足以使PyCharm欺骗自动检测内容,而不会破坏延迟导入行为。如果没有更好的解决方案,此黑客应该可以立即使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在python 3.5.2中导入passlib

来自分类常见问题

不允许导入周期

来自分类Dev

res图像中Prolog中不允许内容

来自分类Dev

为什么在函数中不允许“从...导入*”?

来自分类Dev

结果集MDX中不允许任何空值

来自分类Dev

Android Studio,Gradle错误。Prolog中不允许的内容

来自分类Dev

Android Studio,Gradle错误。Prolog中不允许的内容

来自分类Dev

Snap 不允许我删除或刷新任何内容

来自分类Dev

使用uwsgi时无法导入passlib

来自分类Dev

FTP / SFTP不允许任何写入

来自分类Dev

FTP / SFTP不允许任何写入

来自分类Dev

VARCHAR不允许任何字母(mySQL)

来自分类Dev

java jdbc不允许任何操作

来自分类Dev

正则表达式有效,但在 html 形式中不允许任何内容

来自分类Dev

SAXParseException:序言中不允许内容

来自分类Dev

SAXParseException:序言中不允许内容

来自分类Dev

序言中不允许Intellij内容

来自分类Dev

序言中不允许XML内容

来自分类Dev

角度内容不允许背景扩大

来自分类Dev

在golang示例中运行测试时“不允许导入周期”

来自分类Dev

如何从包中的兄弟模块导入,不允许更改模块文件?

来自分类Dev

Xcode 6.3中针对NSObject不允许使用hash()和description()

来自分类Dev

为什么Kotlin在主构造函数中不允许任何代码?

来自分类Dev

Laravel中不允许任何'Access-Control-Allow-Origin'标头

来自分类Dev

Laravel中不允许任何'Access-Control-Allow-Origin'标头

来自分类Dev

不允许在PostgreSQL中做任何事情

来自分类Dev

如何禁用插入块按钮并不允许在“InnerBlocks”中添加任何块

来自分类Dev

Flutter InAppWebView不允许文本字段中包含非英语内容

来自分类Dev

在内容脚本中访问URL时不允许加载本地资源:<blob_url>

Related 相关文章

热门标签

归档