您好,登錄后才能下訂單哦!
這篇文章主要介紹了Python使用過(guò)程中的bug有哪些,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
問(wèn)題:
在vscode中, 使用 Windows PowerShell 運(yùn)行 conda activate xxx (某個(gè)環(huán)境)切換環(huán)境時(shí)報(bào)錯(cuò):
If using ‘conda activate' from a batch script, change your invocation to ‘CALL conda.bat activate'.
原因:
PowerShell 有時(shí)不好使
解決方法:
改為用 cmd 運(yùn)行
問(wèn)題:
conda install xxxx 安裝遇到問(wèn)題
PermissionError: [WinError 5] 拒絕訪問(wèn)。: 'd:\anaconda3\lib\site-packages
原因:
權(quán)限問(wèn)題
解決方法:
將原來(lái)的 conda install xxxx 改成 pip install --user xxxx (可以試試 conda install --user xxxx )
問(wèn)題:
linux 服務(wù)器上已經(jīng)安裝好了cuda,但是運(yùn)行 nvcc -V
后報(bào)錯(cuò):
The program ‘nvcc' is currently not installed. You can install it by typing:
sudo apt install nvidia-cuda-toolkit
按照網(wǎng)上的方法,找到 cuda 的安裝目錄下的 lib 和 bin 所在路徑(假設(shè) lib 的路徑是 /usr/local/cuda/lib ,bin 的路徑是 /usr/local/cuda/bin),通過(guò) vim ~/.bashrc
在中間(這是出錯(cuò)的步驟)加入路徑:
export LD_LIBRARY_PATH=/usr/local/cuda/lib export PATH=$PATH:/usr/local/cuda/bin
source ~/.bashrc
后運(yùn)行 nvcc -V
后仍然報(bào)錯(cuò)。
原因:
因?yàn)橹笥职惭b了新版的 python,所以 ~/.bashrc 最后又被添加了python的路徑:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/snap/bin
這個(gè)增加在了最后,直接覆蓋了之前寫的cuda的路徑,所以添加 cuda 路徑一般網(wǎng)上的寫法都是:
export PATH=$PATH:新增的bin路徑 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:新增的lib路徑
這相當(dāng)于把之前的PATH和新增的路徑銜接起來(lái)。并且,在后面繼續(xù)添加路徑時(shí),也不要直接寫 export PATH=新增路徑
,否則會(huì)覆蓋之前寫過(guò)的PATH路徑,導(dǎo)致之前寫的路徑失效。
解決方法:
把之前新增的python路徑修改為:
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/snap/bin
避免了覆蓋掉 cuda 的路徑
并且,建議在之后添加路徑時(shí),不要直接用 export PATH=新增路徑
而是用 export PATH=$PATH:新增路徑
問(wèn)題:
按照官方文檔,在win10上運(yùn)行 django-admin startproject mysite
遇到報(bào)錯(cuò)
‘django-admin' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序 或批處理文件。
原因:
沒(méi)有添加系統(tǒng)路徑。
解決方法:
找到包含 django-admin.exe
的文件,然后把它所在的路徑添加到系統(tǒng)路徑里。例如:我這邊是 C:\Users\xxx\AppData\Roaming\Python\Python37\Scripts
,就添加系統(tǒng)路徑。還是不行的話,就使用懶人方法,直接運(yùn)行
C:\Users\xxx\AppData\Roaming\Python\Python37\Scripts\django-admin startproject mysite
問(wèn)題:
試圖在我的 Mac 上用 brew 安裝 pyenv。首先,卡在了 updating homebrew 上。解決后,下載完 pyenv,想要用 eval "$(pyenv init -)"
添加路徑又遇到警告:
WARNING:
pyenv init -
no longer sets PATH. Runpyenv init
to see the necessary changes to make to your configuration.
解決方法:
對(duì)于卡在 updating homebrew 上,有兩種方法:
1.直接 ctrl+C 停止更新,然后就會(huì)跳過(guò)更新,直接下載。并且可以直接關(guān)閉自動(dòng)更新:
vim ~/.bash_profile # 新增一行 export HOMEBREW_NO_AUTO_UPDATE=true
2.更換源(感覺(jué)前面一種方法治標(biāo)不治本,還是更換源吧):
cd "$(brew --repo)" git remote set-url origin https://mirrors.ustc.edu.cn/brew.git cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git brew update
對(duì)于警告:
WARNING:
pyenv init -
no longer sets PATH. Runpyenv init
to see the necessary changes to make to your configuration.
是因?yàn)?pyenv 版本更新,網(wǎng)上的教程太老了,建議直接看pyenv的GitHub Readme官方文檔,把 echo eval "$(pyenv init -)"
改為:
echo 'eval "$(pyenv init --path)"'
這里也僅限當(dāng)前時(shí)間有效,可能之后還會(huì)改動(dòng),還是以官方文檔為準(zhǔn)。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Python使用過(guò)程中的bug有哪些”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。