Pycharm 的 python_stubs
问题
Pycharm 为了对各种库暴露接口能在编码时提供快速的智能提示,会解析库并在 pycharm 安装目录的 python_stubs
下生成对应的存根,这个操作可以有效的提升 Pycharm 智能提示的效率。但是也有一个问题,称之为 Bug 也不为过,甚至是个陈年老 Bug,一直没有被修复可能也有使用者想不到的问题。
这个 bug 就是,他在生成存根的时候,并没有按照库的版本去及时的更新这个存根,尤其是对 C、C++ 或者 Cython 编译而来的库,因为这种库是没有纯 Python 库那种入口文件的,所以 Pycharm 会解析这些库并生成相应存根,但是没有版本管理就很 der。
找了一圈好像没有根除的办法,只能删除库、删除存根,然后再重新装,这样会生成新的存根
有自己维护库又实用 pycharm 的人可能会遇到相同问题,在 C++ 中已经暴露出接口了,并且在 Python 中也可以正常使用,但是 Pycharm 就是没有智能提示,还会标黄恶心你