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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章