目錄
- >編碼問題SyntaxError: Non-UTF-8 code starting with '\xc4' in file
- >安裝音頻處理庫—librosa
- >Could not install packages due to an EnvironmentError: [Errno 13] 權限不夠的解決辦法
- >RuntimeError: cuda runtime error (101) : invalid device ordinal at /pytorch/torch/csrc/cuda/Module.cpp:59
- >解決numpy.core.multiarray failed to import問題
- > ERROR: Could not find a version that satisfies the requirement torch==1.5.0 (from torchvision)
- >ModuleNotFoundError: No module named 'yaml'
>編碼問題SyntaxError: Non-UTF-8 code starting with ‘\xc4’ in file
報錯如下:
SyntaxError: Non-UTF-8 code starting with ‘\xc4’ in file F:/MedicalNamedEntityRecognition-master/hanlp_demo.py on line 4, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
原因:程序中出現中文,運行的時候出現如下錯誤,導致出錯的根源就是編碼問題。
解決方案:在程序最上面加上# coding=gbk
>安裝音頻處理庫—librosa
pip install librosa
No matching distribution解決
報錯如下:
ERROR:Could not find a version that satisfies the requirment joblib>=0.12
ERROR:No matching distribution found for joblib>=0.12
所以又來先裝一下joblib pip install joblib==0.12.0
裝好了之後再來 pip install librosa
Cannot uninstall 'llvmlite’的解決方案
報錯如下:
ERROR: Cannot uninstall 'llvmlite'. It is a distutils installed project and thus
we cannot accurately determine which files belong to it which would lead to
only a partial uninstall.
解決方案:
pip install librosa --ignore-installed llvmlite
居然還給我報錯。。。我也是不懂
然後玄學調試發現這樣可以:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple librosa --ignore-installed llvmlite
神奇的成功了:
>Could not install packages due to an EnvironmentError: [Errno 13] 權限不夠的解決辦法
報錯如下:
ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: ‘/usr/local/lib/python3.5/dist-packages/pip’
Consider using the --user
option or check the permissions.
解決辦法1:
安裝的時候添--user
參數
例如:pip install --upgrade pip --user
解決辦法2:
進入自己虛擬環境就可以了。
使用conda env list
查看你這個用戶的虛擬環境
然後啓動虛擬環境conda activate 虛擬環境名字
>RuntimeError: cuda runtime error (101) : invalid device ordinal at /pytorch/torch/csrc/cuda/Module.cpp:59
測試訓練模型的中間結果,,在pytorch上重新load訓練好的深度學習模型時報錯:
RuntimeError: cuda runtime error (101) : invalid device ordinal at /pytorch/torch/csrc/cuda/Module.cpp:59
出錯原因:
(顯卡驅動被實驗室同學更新過)
引起這種報錯的原因是因爲pytorch在save模型的時候會把顯卡的信息也保存,當重新load的時候,發現不是同一一塊顯卡就報錯invalid device ordinal。
追溯報錯的源碼:
解決:
torch.load的時候指定map_location就行了
checkpoint = torch.load(model,map_location=“cuda:0”)
>解決numpy.core.multiarray failed to import問題
原因是numpy版本低
先pip uninstall numpy,確保完全卸載numpy,再pip install -U numpy
> ERROR: Could not find a version that satisfies the requirement torch==1.5.0 (from torchvision)
我的pytorch版本是1.2.0
但是
pip install torchvision
的結果
ERROR: Could not find a version that satisfies the requirement torch==1.5.0 (from torchvision) (from versions: 0.1.2, 0.1.2.post1, 0.1.2.post2, 0.3.1, 0.4.0, 0.4.1, 1.0.0, 1.0.1, 1.0.1.post2, 1.1.0, 1.2.0, 1.3.0, 1.3.1, 1.4.0) ERROR: No matching distribution found for torch==1.5.0 (from torchvision)
原因:
pip install找到的torchvision版本不對
因爲0.6的torchvision太新了
而torchvision和torch需要匹配
解決方法:
pytorch安裝對應版本torchvision
百度了一下pytorch1.2.0對應torchvision0.4.0
pip install torchvision==0.4.0
>ModuleNotFoundError: No module named ‘yaml’
運行 Python 文件遇到問題 ModuleNotFoundError: No module named ‘yaml’ 時,說明當前 Python 環境缺少該包,使用 pip 安裝該包即可,但要注意的是安裝的包名不是 yaml 而是 pyyaml,即 pip install pyyaml。
pip install pyyaml -i https://pypi.tuna.tsinghua.edu.cn/simple