Pycharm出现报错,最全报错与解决方法,后悔没早知道

本文总结了PyCharm使用过程中常见的错误及其解决办法,包括但不限于配置R解释器、解决模块导入问题、设置程序参数等,适用于PyCharm初学者及遇到特定问题的开发者。

最近在使用Pycharm,在运行或者安装的过程中出现了各种各样的报错,前面已经介绍过安装pygame出现报错的解决方法。文章总结了大部分可能会出现的报错,包含原因以及解决方法。未提及的大家可以在评论区补充,大家互相交流!

(一)Pycharm报错: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语言官网https://mirrors.tuna.tsinghua.edu.cn/CRAN/),安装好后将R的安装路径添加到pycharm中:
Files->Settings->Plugins->Languages & Frameworks->R Language
②方法2:如无需R语言,直接卸载R语言插件:
Files->Settings->Plugins->R Language Support->Uninstall

(二)找不到指定的模板:ImportError:DDL load failed while importing ft2font

解决办法:

File->settings->Project: 你的项目名 ->Python Interpreter

在右侧找到matplotlib双击

然后选择版本3.3.1,Install

Python 导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法操作如上,将pyecharts版本更改为1.7.0即可

(三)pycharm中无法识别导入自己写的模块
有时候在同级目录下自己写的函数模块,却不能在同级目录下另一个文件中导入
解决办法:
(1)打开"file"->Settings打开 Console下的Python Console,把选项(Add source roots to PYTHONPAT)点击勾选上


(2)右键点击自己的工作空间(文件/文件夹),点击“Mark Directory as",选择 Sources Root

还有一种情况是,自己写的函数所在的文件夹中没有初始化函数,即__init__.py,在文件夹中创建一个—个__init__.py即可,内容可以啥也不写。

(四)pycharm光标变粗,无法编辑代码

光标变黑块是因为输入方式变成了改写方式,INSERT可以切换 插入/改写模式

解决办法:按一下键盘上的insert键。不同型号的insert键所在位置可能不一样,我的是联想小新14寸,insert键在键盘的右下侧,与PgDn在一个键上,使用insert需要按Fn+Insert

(五)使用Pycharm给Python程序传递参数

程序运行时,如果需要输入参数,如下图中程序代码:

此时输入参数需要在命令行中运行:python 文件名.py 参数1 参数2

如果直接在Pycharm环境中简单执行“Run”菜单下的“Run”命令,会出现错误,提示需要输入参数。
为了能够直接在Pycharm中运行,可以使用一下方式设置参数:
Run->Edit Configurations->选择需要设置参数的.py文件->Parameters
设置好后点击OK即可完成。这下运行就不会报错啦!

pycharm 导入项目报错no python interpreter configured for the project

找到设置 project interpreter ,添加pythonw.exe 解释器即可

报错:IndentationError:expected an indented block

分析:缩进错误!

解决:在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。该缩进的地方就要缩进,不缩进反而会出错

报错:AttributeError: 'NoneType' object has no attribute 'shape'

分析:多发生在图像处理问题

解决:经过检查发现是python中图像不存在

报错:error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'

分析:在该路径下没有图像,或者说该路径不存在。也就是说,cv读到的是0byte数据

解决:

① 看是不是没有路径

② 看是不是该路径下的图片不存在

③ 即使图片存在,但是为0byte也是错误的

报错:FileNotFoundError: [Errno 2] No such file or directory: 'data/coco.names'

分析:这一般都是当前工程文件的文件夹中,后面标注的这个文件夹里没有文件

解决:添加文件即可

报错:SyntaxError: invalid syntax

分析:英文是“非法语句”的意思。漏标点符号(例如漏分号,漏&号),多标点符号,拼写错,等等都会造成这种错

解决:检查拼写错误

报错:RuntimeError: invalid argument 0: Sizes of tensors must match except in dimension 0

分析:使用DataLoader加载图像,这些图像中的一些具有3个通道(彩色图像),而其他图像可能具有单个通道(BW图像),由于dim1的尺寸不同,因此无法将它们连接成批次。尝试将img = img.convert(‘RGB’)添加到数据集中的__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,label

selenium报错“selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.”

如图所示字段,运行后报错原因是缺少‘geckodriver’的插件在路径内

解决方案为:下载相应版本的'geckodriver' 插件,并将其放置在Python.exe相同路径的地方

如图:

 

### 解决 Linux 系统中 PyCharm 段错误问题 当在 Linux 系统上启动 PyCharm 时遇到段错误(Segmentation Fault),这通常是由多种潜在原因引起的,包括但不限于不兼容的库版本、缺少必要的依赖项或图形界面配置不当。 #### 可能的原因分析 1. **JDK 版本冲突** 如果系统中有多个 JDK 安装,则可能会导致 PyCharm 启动失败并抛出段错误。建议确认当前使用的 Java 运行环境是否 PyCharm 的需求相匹配[^1]。 2. **缺失的依赖关系** 缺少某些共享库文件也可能引发此类异常。特别是对于基于 GNOME 或 KDE 等桌面环境的操作系统而言,确保已安装所有必需的支持组件非常重要。 3. **显卡驱动程序问题** 显著影响 GPU 加速的应用程序性能不佳甚至崩溃的一个常见因素就是过时或损坏的显示适配器固件/驱动程序。更新至最新稳定版可能有助于解决问题。 4. **PyCharm 自身缺陷** 偶尔也会因为 IDE 内部 bug 导致无法正常工作的情况发生;此时应考虑升级到最新发布的补丁版本来修复已知漏洞。 #### 实际操作指南 为了有效处理上述提到的各种可能性,下面提供了一套综合性的排查流程: - 更新软件源列表并重新同步数据包索引: ```bash sudo apt update && sudo apt upgrade -y ``` - 安装 OpenJDK 和其他必要工具集: ```bash sudo apt install default-jdk git curl wget unzip zip htop jq net-tools iputils-ping dnsutils -y ``` - 清理旧有的 JVM 设置,并设置默认 JRE/JDK 到新安装的那个实例: ```bash sudo update-alternatives --config java sudo update-alternatives --set java /usr/lib/jvm/java-17-openjdk-amd64/bin/java ``` - 下载官方提供的适用于 Linux 发行版的 tarball 文件,解压后放置于合适位置以便后续调用: ```bash cd ~/ wget https://download.jetbrains.com/python/pycharm-professional-*.tar.gz?_gl=1*1vqj9t8*_ga*MzkzMzEwNDEuMTcwMzc5NDYxMS4xLjEuMTcwMzc5NTI0Ny4wLjAuMA..&_ga_SQHNPXKZB7=2*NWFlOTFmODAwMDAxOWU1MWQtNGRkMi00NmVlLTg4OGItZWViMGFiYWZhNWEx*1703794612*1703794612 -O pycharm.tar.gz mkdir ~/tools/pycharm_professional tar xf pycharm.tar.gz -C ~/tools/pycharm_professional --strip-components=1 rm pycharm.tar.gz ``` - 创建快捷方式方便日后快速访问应用窗口: ```bash echo "[Desktop Entry]" > ~/.local/share/applications/pycharm.desktop echo "Type=Application" >> ~/.local/share/applications/pycharm.desktop echo 'Name=PyCharm Professional Edition' >> ~/.local/share/applications/pycharm.desktop echo 'Icon=/home/$USER/tools/pycharm_professional/bin/pycharm.png' >> ~/.local/share/applications/pycharm.desktop echo '/home/$USER/tools/pycharm_professional/bin/pycharm.sh %f' >> ~/.local/share/applications/pycharm.desktop chmod +x ~/.local/share/applications/pycharm.desktop ``` 通过以上措施应该能够显著降低遭遇段错误的概率。如果仍然存在相同现象,请尝试收集更多日志信息用于进一步诊断——比如查看 `~/.PyCharm*/log` 目录下的记录文档,或是借助 GDB 工具获取详细的堆栈跟踪报告。
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值