pycharm中tensorflow代码无法自动提示解决办法

pycharm中tensorflow代码无法自动提示解决办法

在tensorflow包下的__init__.py文件中定义了一个contrib变量表示tensorflow.contrib包下的内容,但是tensorflow.contrib这个包是懒加载的,也就是只有用到这个contrib变量的时候contrib包中的内容才会被加载。

这样就导致IDE无法通过分析源文件获取到contrib包下的内容,解决方法非常简单,把这个懒加载去掉。直接from tensorflow import contrib。

_init.py文件在目录:D:\CSDN\workspace\python\test\venv\Lib\site-packages\tensorflow,D:\CSDN\workspace\python\test\这部分为自己创建项目的存放地址,将下列代码放到688行以后,保存就可以了,之后删掉也不会影响使用

from tensorflow import contrib as contrib
from tensorflow.python.util.lazy_loader import LazyLoader  
# pylint: disable=g-import-not-at-top
contrib = LazyLoader('contrib', globals(), 'tensorflow.contrib')
del LazyLoader
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章