---更新--
或者用Python 的內置模塊設置一下環境變量,比每個文件設置屬性能方便很多。
下面的腳本適合於win系統
import os user=os.getlogin() conda_root = r"C:\Users"+"/"+user conda_path = conda_root+"/"+"Anaconda3;"+conda_root+"/"+"Anaconda3\Library\\bin;"+conda_root+"/"+r"Anaconda3\Scripts;"+conda_root+"/"+r"Anaconda3\bin;" os.environ['PATH'] = conda_path+os.environ['PATH']
目前遇到的問題,在Pycharm 中進行Python代碼調試的時候,有時候會出現dll 未載入的問題。
這個問題現在有了一個明確的結論。
來源於一個很奇異的現象。
當我們import torch 的時候,不會出錯。當我們import tensorflow as tf 或者import mxnet 的時候,會出錯。然後又發現瞭如果先執行import torch 然後import tensorflow 不會報錯
在不設置Pycharm IDE 的環境變量的情況下 import torch 也不會出錯。
經過研究發現,官網的pytorch whl 包將一切依賴都封裝到python包裏了。包括C的依賴庫,cuda 依賴庫,Python的依賴庫,所以調用的時候不會出現問題。而像TensorFlow 或者別的一些庫,將所依賴的自己編譯的C++庫帶着 了,但是沒有帶C++庫或者cuda 庫。所以需要在Pycharm 中設置PATH環境變量。
設置要點,需要將啓動執行的python文件每個都設置一次,並且設置的時候,PATH要輸入全部的。
具體方法就是打開
Anaconda Prompt 然後輸入path