python 安裝環境 : pycharm Permission denied

說明

Python 的安裝環境和套件以及版本的配置,一直是我認為最艱難的一部分,有些時候(不知道是不是因為經驗太少太廢XD)花上一半的時間在配置套件,更別說是一開始在安裝 tensorflow,其實在網路上看到別人安裝都覺得應該沒有那麼的困難,但是往往要搜尋和 tensorflow 有關的討論或是安裝error 的文章,其實也是不少的,大概很多人踩過這些康吧哈,那這篇主要是說明以 pycharm 的 ide 遇到的問題。 ''' pycharm Permission denied '''

操作流程

問題一:pycharm Permission denied沒有權限

遇到這一個問題,一度有懷疑是不是因為電腦分成多個使用者的關係,但是每個使用者都是最高權限,也是因為分使用者後才出現的這個問題。 使用的 pycharm 執行python 程式出現了很多以前沒有遇過的問題,A 安裝anoconda 也同時安裝的虛擬環境,是不能被 B 所使用,猜測是因為登入的使用者會帶入一些參數,進而出現下列的錯誤。

  • Cannot open C:\ProgramData\Anaconda3\Scripts\conda-script.py
  • pycharm Permission denied

這樣表示程式不能編譯,研判與使用者登入權限的問題,後來解決的方法是:每個啟動 pycharm IDE 使用以系統管理員身分執行,就可以排除問題了。

解決一:以系統管理員身分執行

這個設定可以在每次開啟時候都會詢問:是否以系統管理員身分執行

所以可以在 exe 的內容->相容性->進行設定每次開啟皆為系統管理員身分

這樣權限的問題就解決了 !

問題二 : tensorflow gpu 未啟動

使用 tensorfliow gpu 也有遇到一些問題,起初是 tensorflow 的版本和cudnn 和顯示卡的 版本沒有對應上

參考:

關鍵字可搜尋 #pycharm tensorflow gpu 安裝

解決AttributeError: module 'tensorflow' has no attribute 'name_scope

讓 tensorflow 降低版本,配合 cudnn , tensorflow 可以執行後,發現無法以 gpu 的方式運作,因次做了一些嘗試,然後有遇到一些問題,但問題的先後順序當時並未記錄下來,下方就用條列式紀錄。

使用tensorflow 套件時,有遇到下列的問題

AttributeError: module 'tensorflow' has no attribute 'name_scope'.

此時環境為pycharm ide,使用的虛擬環境為 anoconda 建立的,遇到這個問題參考網路上前輩的說明為 tensorflow 套件中內容為空的,所以重新安裝 tensorflow。

參考網站:https://stackoverflow.com/questions/51724309/attributeerror-module-tensorflow-has-no-attribute-name-scope-with-keras

我這裡重新安裝後,tensorflow 是有啟動但還是沒有吃到 gpu 的版本,後來解決的方法是不要用 anoconda 做,還是用 python 的 虛擬環境去啟動,就可以執行了 !

tensorflow 和 keras 版本關係:

  • 後來 的 tensorflow 安裝時就有包含 keras 還有一些基本的 panda numpy 等 可以只安裝一個 tensorflow 的套件就完成,但是這個是在 tensorflow 2.0的版本 有這個兼容的應用 目前我的電腦是裝 tensorflow1.13 版本 因為要配合 cudnn ,所以還未安裝更高版本的 tensorflow

  • Keras 的版本也有這樣的發展,後期的 Keras 也是只要安裝就會連帶裝numpy 等套件

  • 參考: tensorflow 兼容問題

留言