Pycharm最全報(bào)錯(cuò)的原因與解決方法總結(jié)(推薦!)
前言
最近在使用Pycharm,在運(yùn)行或者安裝的過(guò)程中出現(xiàn)了各種各樣的報(bào)錯(cuò),前面已經(jīng)介紹過(guò)安裝pygame出現(xiàn)報(bào)錯(cuò)的解決方法。文章總結(jié)了大部分可能會(huì)出現(xiàn)的報(bào)錯(cuò),包含原因以及解決方法。

(一)Pycharm報(bào)錯(cuò):No R interpreter defined
No R interpreter defined: Many R related features like completion, code checking and help won’t be available. You can set an interpreter under Preferences->Languages->R
解決方法:
①方法1:下載安裝R,然后將R的路徑添加到Pycharm中,(R語(yǔ)言官網(wǎng)https://mirrors.tuna.tsinghua.edu.cn/CRAN/),安裝好后將R的安裝路徑添加到pycharm中:
Files->Settings->Plugins->Languages & Frameworks->R Language
②方法2:如無(wú)需R語(yǔ)言,直接卸載R語(yǔ)言插件:
Files->Settings->Plugins->R Language Support->Uninstall
(二)找不到指定的模板:ImportError:DDL load failed while importing ft2font:
解決辦法:
File->settings->Project: 你的項(xiàng)目名 ->Python Interpreter
在右側(cè)找到matplotlib雙擊

然后選擇版本3.3.1,Install

Python 導(dǎo)入pyecharts模塊繪圖時(shí)報(bào)錯(cuò): “所有圖表類(lèi)型將在 v1.9.0 版本開(kāi)始強(qiáng)制使用 ChartItem 進(jìn)行數(shù)據(jù)項(xiàng)配置 ”的解決方法操作如上,將pyecharts版本更改為1.7.0即可
(三)pycharm中無(wú)法識(shí)別導(dǎo)入自己寫(xiě)的模塊
有時(shí)候在同級(jí)目錄下自己寫(xiě)的函數(shù)模塊,卻不能在同級(jí)目錄下另一個(gè)文件中導(dǎo)入
解決辦法:
(1)打開(kāi)"file"->Settings打開(kāi) Console下的Python Console,把選項(xiàng)(Add source roots to PYTHONPAT)點(diǎn)擊勾選上

(2)右鍵點(diǎn)擊自己的工作空間(文件/文件夾),點(diǎn)擊“Mark Directory as",選擇 Sources Root

還有一種情況是,自己寫(xiě)的函數(shù)所在的文件夾中沒(méi)有初始化函數(shù),即__init__.py,在文件夾中創(chuàng)建一個(gè)—個(gè)__init__.py即可,內(nèi)容可以啥也不寫(xiě)。
(四)pycharm光標(biāo)變粗,無(wú)法編輯代碼
光標(biāo)變黑塊是因?yàn)檩斎敕绞阶兂闪烁膶?xiě)方式,INSERT可以切換 插入/改寫(xiě)模式
解決辦法:按一下鍵盤(pán)上的insert鍵。不同型號(hào)的insert鍵所在位置可能不一樣,我的是聯(lián)想小新14寸,insert鍵在鍵盤(pán)的右下側(cè),與PgDn在一個(gè)鍵上,使用insert需要按Fn+Insert
(五)使用Pycharm給Python程序傳遞參數(shù)
程序運(yùn)行時(shí),如果需要輸入?yún)?shù),如下圖中程序代碼:
此時(shí)輸入?yún)?shù)需要在命令行中運(yùn)行:python 文件名.py 參數(shù)1 參數(shù)2

如果直接在Pycharm環(huán)境中簡(jiǎn)單執(zhí)行“Run”菜單下的“Run”命令,會(huì)出現(xiàn)錯(cuò)誤,提示需要輸入?yún)?shù)。
為了能夠直接在Pycharm中運(yùn)行,可以使用一下方式設(shè)置參數(shù):
Run->Edit Configurations->選擇需要設(shè)置參數(shù)的.py文件->Parameters
設(shè)置好后點(diǎn)擊OK即可完成。這下運(yùn)行就不會(huì)報(bào)錯(cuò)啦!


pycharm 導(dǎo)入項(xiàng)目報(bào)錯(cuò)no python interpreter configured for the project
找到設(shè)置 project interpreter ,添加pythonw.exe 解釋器即可

報(bào)錯(cuò):IndentationError:expected an indented block
分析:縮進(jìn)錯(cuò)誤!
解決:在出現(xiàn)錯(cuò)誤的那一行,按空格或Tab(但不能混用)鍵縮進(jìn)就行。該縮進(jìn)的地方就要縮進(jìn),不縮進(jìn)反而會(huì)出錯(cuò)
報(bào)錯(cuò):AttributeError: 'NoneType' object has no attribute 'shape'
分析:多發(fā)生在圖像處理問(wèn)題
解決:經(jīng)過(guò)檢查發(fā)現(xiàn)是python中圖像不存在
報(bào)錯(cuò):error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'
分析:在該路徑下沒(méi)有圖像,或者說(shuō)該路徑不存在。也就是說(shuō),cv讀到的是0byte數(shù)據(jù)
解決:
① 看是不是沒(méi)有路徑
② 看是不是該路徑下的圖片不存在
③ 即使圖片存在,但是為0byte也是錯(cuò)誤的
報(bào)錯(cuò):FileNotFoundError: [Errno 2] No such file or directory: 'data/coco.names'
分析:這一般都是當(dāng)前工程文件的文件夾中,后面標(biāo)注的這個(gè)文件夾里沒(méi)有文件
解決:添加文件即可
報(bào)錯(cuò):SyntaxError: invalid syntax
分析:英文是“非法語(yǔ)句”的意思。漏標(biāo)點(diǎn)符號(hào)(例如漏分號(hào),漏&號(hào)),多標(biāo)點(diǎn)符號(hào),拼寫(xiě)錯(cuò),等等都會(huì)造成這種錯(cuò)
解決:檢查拼寫(xiě)錯(cuò)誤
報(bào)錯(cuò):RuntimeError: invalid argument 0: Sizes of tensors must match except in dimension 0
分析:使用DataLoader加載圖像,這些圖像中的一些具有3個(gè)通道(彩色圖像),而其他圖像可能具有單個(gè)通道(BW圖像),由于dim1的尺寸不同,因此無(wú)法將它們連接成批次。嘗試將img = img.convert(‘RGB’)添加到數(shù)據(jù)集中的__getitem__中
解決:dataloader
def __getitem__(self,index):
img_path=self.imgs[index]
label=self.labels[index]
data=Image.open(img_path)
# data = data.convert('RGB')
data=self.transform(data)
return data,labelselenium報(bào)錯(cuò)“selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.”

如圖所示字段,運(yùn)行后報(bào)錯(cuò)原因是缺少‘geckodriver’的插件在路徑內(nèi)
解決方案為:下載相應(yīng)版本的'geckodriver' 插件,并將其放置在Python.exe相同路徑的地方
如圖:

總結(jié)
到此這篇關(guān)于Pycharm最全報(bào)錯(cuò)的原因與解決的文章就介紹到這了,更多相關(guān)Pycharm最全報(bào)錯(cuò)解決內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python裝飾器實(shí)現(xiàn)函數(shù)運(yùn)行時(shí)間的計(jì)算
這篇文章主要為大家詳細(xì)介紹了Python函數(shù)運(yùn)行時(shí)間的計(jì)算,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-02-02
python簡(jiǎn)單幾步獲取各種DOS命令顯示的內(nèi)容詳解流程
你會(huì)用python獲取各種DOS命令顯示的內(nèi)容核心嗎?說(shuō)的可不是返回值,是用system()函數(shù)調(diào)用windows操作系統(tǒng)的DOS命令來(lái)做點(diǎn)事情,需要的朋友可以參考下2021-10-10
Python matplotlib 繪制雙Y軸曲線(xiàn)圖的示例代碼
Matplotlib是非常強(qiáng)大的python畫(huà)圖工具,這篇文章主要介紹了Python matplotlib 繪制雙Y軸曲線(xiàn)圖,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
結(jié)合Python網(wǎng)絡(luò)爬蟲(chóng)做一個(gè)今日新聞小程序
本篇文章介紹了我在開(kāi)發(fā)過(guò)程中遇到的一個(gè)問(wèn)題,以及解決該問(wèn)題的過(guò)程及思路,通讀本篇對(duì)大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下2021-09-09
Python實(shí)現(xiàn)郵件發(fā)送功能的方法詳解
本文將學(xué)會(huì)各種類(lèi)型的郵件發(fā)送方式,比如普通文本郵件、帶附件的郵件等等,如何通過(guò)程序發(fā)送郵件現(xiàn)在我們還不太了解,接下來(lái)就會(huì)為大家進(jìn)行詳細(xì)的介紹2022-05-05
關(guān)于Python字典(Dictionary)操作詳解
這篇文章主要介紹了關(guān)于Python字典(Dictionary)操作詳解,Python字典是另一種可變?nèi)萜髂P?,且可存?chǔ)任意類(lèi)型對(duì)象,如字符串、數(shù)字、元組等其他容器模型,需要的朋友可以參考下2023-04-04
python實(shí)現(xiàn)飛機(jī)大戰(zhàn)項(xiàng)目
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)飛機(jī)大戰(zhàn)項(xiàng)目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03

