win 10 Pycharm IDE 關於調用一些庫的問題

---更新--

或者用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

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