正確安裝並配置好pycharm+tensorflow環境之后,可能在pycharm中導入tensorflow會有以下問題:
1. " import tensorflow as tf " 會有紅線提示找不到tensorflow,但是運行的話可以正常運行
2. tensorflow相關的代碼不能自動補全, Ctrl+B(查看函數定義快捷鍵)也定位不到函數定義
出現這樣的問題可能是因為在pycharm中配置的python環境(不是系統環境)中沒有安裝tensorflow包導致的。
解決辦法
1. 查看pycharm中的python環境是否安裝有tensorflow包
File -> Settings -> Project: xx - > Project Interpreter
在右上邊的‘Project Interperter:’框里選擇你配置的python環境,在右下邊的框里列出了所選的python環境下安裝的Package包,如下圖(這里是anaconda環境下的python):
在Package框里列出的安裝包都是可以在pycharm中自動代碼補全的,這里顯示沒有安裝tesorflow包。
2. 在pycharm中的python環境中安裝tensorflow包
點上圖右側的加號,彈出‘Available Packages’對話框,如果系統正確安裝了tensorflow,那么在pycharm中的這個‘可安裝包’里就應該有tensorflow,搜索框里搜一下:
可見安裝包是有 tensorflow的,默認顯示的是最新版本 1.7.0 ,最好根據自己系統上安裝的tensorflow版本進行安裝,使用 tf.__version__ 指令查看tensorflow版本:
這里安裝的是1.3版本的,所以在 ‘Available Packages’對話框的右下邊勾選 ‘Specify version ’,選擇 1.3 版本,並點擊 'Install Package' 進行安裝。
安裝完成之后返回‘Settings’查看已安裝包,已經有 tensorflow了:
然后返回tensorflow工程中,‘import tensorflow as tf’的下划紅線提示沒有了,代碼的自動補全功能也OK了,Binggo!