Python Error fix 彙總

>編碼問題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

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