当前位置: 首页 > news >正文

Pycharm一些问题解决办法

研究生期间遇到关于Pycharm一些问题报错以及解决办法的汇总

ModuleNotFoundError: No module named 'sklearn’

  1. 安装机器学习库,需要注意报错的sklearn是scikit-learn缩写。
pip install scikit-learn

PyCharm 导包提示 unresolved reference

描述:模块部分,写一个外部模块导入的时候居然提示unresolved reference,如下,程序可以正常运行,但是就是提示包部分红色

img

解决:

如果创建的是directory而不是package上述操作不会生效!,类似问题可以参考文章:部署遇到的问题及调参.md

1.在项目上 单击右键 -> Mark Directory as -> Sources Root

img

  1. 进入设置:file -> settings

img

  1. 按照下图展开 Build,Execution,Deployment -> Console -> Python Console -> Add source roots to PYTHONPATH,勾选上3,选择确定,问题完美解决

img

unindent does not match any outer indentation level在pycharm平台的解决-方法

  • 1、代码前后缩进量不一致(前面有红色小波浪线,说明在这里出现了缩进错误)
  • 2、代码前后缩进符号不一致
这里写图片描述

上图中两个函数的定义前面缩进都是一样的,但是在x=3后面出现错误提示,说明在句附近(前后)出现了缩进错误,将鼠标移到高亮黄色区域或者红色波浪线错误区域都会显示错误信息:

这里写图片描述

从错误信息中可以看到,x=3与下面的缩进不匹配,进一步在第二幅图中可以看到提示:不连续的缩进,

上一行的缩进使用的tab缩进 而这一行使用的是sapce缩进,显然,将def test2前面的缩进改成tab就OK了

这里写图片描述
  • 3、tab与space混用

如果你在一段代码前面即使用空格又使用tab进行缩进,自然会发生错误,这个时候pycharm会自动进行判断,根据你设置的预先缩进值(intentaion)进行调整

这里写图片描述

你设置的缩进值上面的设置中进行设置,一般为4,上图为3。

####如果你打开别人的python程序或者python脚本,很有可能出现缩进错误,这时只要修改错误地方的缩进量即可。或者使用全局替换对代码中的空格和缩进进行替换

采用Crtl+H的快捷键进行替换即可

这里写图片描述

pycharm中: OSError: [WinError 1455] 页面文件太小,

相信很多小伙伴在使用pycharm的时候都遇到这个问个报错问题吧, 我是在跑PyTorch相关代码遇到的这个问题, 也搜索了很多解决办法, 这里介绍下我总结的经验.

这是我搜索到的三种解决方法, 依次来介绍下:

  • 重启pycharm(基本没啥用)

这是最简单的方法了, 可以先尝试一下, 反正也很简单, 不过如果你是第一次遇到这个问题, 基本是解决不了问题的.

  • 把num_works设置为0 (可能也没啥用)

​ 这个方法也是网上见过最多的方法了吧. 但有一说一, 网上的教程是真的很不友善, 好多答案直接就这一句话, 没有其他任何操作, 好多小伙伴留言根本找不到地方, 也不知道这个变量在哪里.

​ 这里给大家介绍一种方式, 善于利用pycharm的搜索功能, 直接在搜索框中搜索这个变量名, 就可以直接找到相关文件, 不用自己慢慢找了.

如图就是网友说到的dataloader文件了, 直接点击就可以进入文件中.网上的答案是这样的, 就是说改变下面这个变量num_workers的值为0就可以了

我找到这个文件之后, 再用Ctrl+F搜索搜索其中变量的位置, 但是我并没有找到上图中的代码块, 评论中还有网友说在其他位置的(dataset), 我都尝试了一下, 是真的没找到.

​ 至此我几乎放弃这种方式了, 而且想了一下就算改为0成功了, 以后可能也会对其他代码产生影响吧, 毕竟这个变量肯定是有用的, 否则也不会存在, 也就是说这是一种治标不治本的方式.


​ 没有解决问题, 我为什么还要写这样方式呢? 首先确实有网友评论是解决问题了, 说明方法本身是可行的, 其次, 我提供了一种搜索的途径, 这个方式可以使用在任何地方, 以后不会再为了找变量在哪而烦恼.

下面我们回到这个问题的报错上面来, 报错是 页面文件太小,无法完成操作, 这说明我们电脑的页面不够, 所以本质上我们还是应该解决页面的问题, 而不是变量的问题.

​ 基于这个思想, 我又开始找其他答案, 终于发现了最后的一种方式, 如下:

  • 调大页面文件的大小 + 更改一下batch_size(彻底解决问题)

​ 先说下这个问题的存在, 我们看下下面的这张图, 会发现电脑默认情况下是没有给D盘分配虚拟内存的, 所以将Python装在D盘的朋友, 在跑程序时, 没有分配虚拟内存, 自然就遇到了上面的问题, 所以根本操作只要给D盘分配虚拟内存即可.(如果Python安装在C盘, 就更改C盘的虚拟内存的值, 调大点)

具体操作如下, 直接搜索 高级系统设置:

按照如图所示操作, 最后根据自己D盘可用空间的大小来设置一下虚拟内存的大小, 最后点击确认, 再重新运行程序, 问题就解决了. 这里说下, 可能存在另外一种情况, 就是你D盘的虚拟空间早就设置好了, 那可能真就是你跑的程序样本太大了, 可以尝试更改一下batch_size就是你训练量的值, 将它设置小点, 看看能不能解决, 实在不行的就去尝试第二种方法吧, 这就是我找到的几乎所有解决方法了.

本文转自 https://blog.csdn.net/weixin_43959833/article/details/116669523,如有侵权,请联系删除。

pycharm中: OSError: [WinError 1455] 页面文件太小,

相信很多小伙伴在使用pycharm的时候都遇到这个问个报错问题吧, 我是在跑PyTorch相关代码遇到的这个问题, 也搜索了很多解决办法, 这里介绍下我总结的经验.

这是我搜索到的三种解决方法, 依次来介绍下:

  • 重启pycharm(基本没啥用)

这是最简单的方法了, 可以先尝试一下, 反正也很简单, 不过如果你是第一次遇到这个问题, 基本是解决不了问题的.

  • 把num_works设置为0 (可能也没啥用)

​ 这个方法也是网上见过最多的方法了吧. 但有一说一, 网上的教程是真的很不友善, 好多答案直接就这一句话, 没有其他任何操作, 好多小伙伴留言根本找不到地方, 也不知道这个变量在哪里.

​ 这里给大家介绍一种方式, 善于利用pycharm的搜索功能, 直接在搜索框中搜索这个变量名, 就可以直接找到相关文件, 不用自己慢慢找了.

如图就是网友说到的dataloader文件了, 直接点击就可以进入文件中.网上的答案是这样的, 就是说改变下面这个变量num_workers的值为0就可以了

我找到这个文件之后, 再用Ctrl+F搜索搜索其中变量的位置, 但是我并没有找到上图中的代码块, 评论中还有网友说在其他位置的(dataset), 我都尝试了一下, 是真的没找到.

​ 至此我几乎放弃这种方式了, 而且想了一下就算改为0成功了, 以后可能也会对其他代码产生影响吧, 毕竟这个变量肯定是有用的, 否则也不会存在, 也就是说这是一种治标不治本的方式.


​ 没有解决问题, 我为什么还要写这样方式呢? 首先确实有网友评论是解决问题了, 说明方法本身是可行的, 其次, 我提供了一种搜索的途径, 这个方式可以使用在任何地方, 以后不会再为了找变量在哪而烦恼.

下面我们回到这个问题的报错上面来, 报错是 页面文件太小,无法完成操作, 这说明我们电脑的页面不够, 所以本质上我们还是应该解决页面的问题, 而不是变量的问题.

​ 基于这个思想, 我又开始找其他答案, 终于发现了最后的一种方式, 如下:

  • 调大页面文件的大小 + 更改一下batch_size(彻底解决问题)

​ 先说下这个问题的存在, 我们看下下面的这张图, 会发现电脑默认情况下是没有给D盘分配虚拟内存的, 所以将Python装在D盘的朋友, 在跑程序时, 没有分配虚拟内存, 自然就遇到了上面的问题, 所以根本操作只要给D盘分配虚拟内存即可.(如果Python安装在C盘, 就更改C盘的虚拟内存的值, 调大点)

具体操作如下, 直接搜索 高级系统设置:

按照如图所示操作, 最后根据自己D盘可用空间的大小来设置一下虚拟内存的大小, 最后点击确认, 再重新运行程序, 问题就解决了. 这里说下, 可能存在另外一种情况, 就是你D盘的虚拟空间早就设置好了, 那可能真就是你跑的程序样本太大了, 可以尝试更改一下batch_size就是你训练量的值, 将它设置小点, 看看能不能解决, 实在不行的就去尝试第二种方法吧, 这就是我找到的几乎所有解决方法了.

本文转自 https://blog.csdn.net/weixin_43959833/article/details/116669523,如有侵权,请联系删除。

相关文章:

  • UE5 02-给物体一个扭矩力
  • DolphinScheduler部署安装or基础介绍(一)
  • WPF自定义模板--TextBox/Password
  • Prompt-Free Diffusion: Taking “Text” out of Text-to-Image Diffusion Models
  • linux 删除文件(批量删除文件)
  • 跑腿平台小程序的设计
  • 基于自然语言处理的智能客服系统构建:中文AI的实践智慧
  • 论文学习——基于小生境预测策略的动态多目标进化算法
  • 综合项目实战--jenkins流水线
  • 配置并调试后端程序(sql)
  • 建智慧医院核心:智能导航系统的功能全析与实现效益
  • Python 文档字符串(DocStrings)是个啥??
  • 相关款式1111
  • 从0开始搭建Spring-Cloud微服务项目
  • STM32工业自动化控制系统教程
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • android图片蒙层
  • in typeof instanceof ===这些运算符有什么作用
  • js数组之filter
  • LeetCode29.两数相除 JavaScript
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • vue-router 实现分析
  • vue--为什么data属性必须是一个函数
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 工程优化暨babel升级小记
  • 聚簇索引和非聚簇索引
  • 两列自适应布局方案整理
  • 面试遇到的一些题
  • 网络应用优化——时延与带宽
  • 小程序开发中的那些坑
  • 自动记录MySQL慢查询快照脚本
  • ​虚拟化系列介绍(十)
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #DBA杂记1
  • #pragma data_seg 共享数据区(转)
  • ${factoryList }后面有空格不影响
  • (2020)Java后端开发----(面试题和笔试题)
  • (2022 CVPR) Unbiased Teacher v2
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (理论篇)httpmoudle和httphandler一览
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • .NET Core 项目指定SDK版本
  • .NET Framework 服务实现监控可观测性最佳实践
  • /bin、/sbin、/usr/bin、/usr/sbin
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • [BT]BUUCTF刷题第9天(3.27)
  • [BZOJ3757] 苹果树
  • [C#]winform制作圆形进度条好用的圆环圆形进度条控件和使用方法
  • [c++] C++多态(虚函数和虚继承)
  • [C++随笔录] 红黑树