Python报错:ModuleNotFoundError的解决办法

目录
  • 前言:
  • 正文:
    • 1.pip install requests:
    • 2.PyCharm里面安装软件包:
  • 最后:

前言:

大家都知道python项目中需要导入各种包(这里的包引鉴于java中的),官话来讲就是Module。

而什么又是Module呢,通俗来讲就是一个模块,当然模块这个意思百度搜索一下都能出来,Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。而Mudule的优点,像可维护性、复用、效率等的就不用再赘述啦,今天我想分享的是在导入外部模板时出现ModuleNotFoundError的错误解决。

拿一个最简单的例子来讲,爬微博热搜榜。相信很多小伙伴在初学python爬虫时有过这个小小的实战,其中就用到了一个比较常用的module就是requests。如果只是将网上的一段代码粘贴到PyCharm里面运行报错就是这个ModuleNotFoundError,这时你在csdn里面搜索这段关键字的话,会出现很多解决文章的,其中pip install requests是最常见的,但很多人跟着文章里面的过程走,却还是没有解决问题。其原因在于pip install requests只是将这个requests模板下载到了Scripts这个文件夹下面,而没有导入在你写的项目中。下面就是这篇小文章的最正文啦。

正文:

1.pip install requests:

(这只是拿requests模板举例子,对于其他报错出现的未发现的module也同样适用。)

win+r 打开cmd,进入到python的Scripts文件夹,这里不会指令的可以参考我的;

小伙伴们如果找不到文件夹位置的话可以通过开始菜单里面下载的这三个右键找到文件位置:

当然它会先给你转到快捷方式的文件位置,这时候再只需要右键这三个中任意一个打开文件位置就好啦

这时就可以复制Scripts文件夹路径了,这里还有一个小技巧就是点击这个文件夹小图标就可以直接Ctrl+c啦,是不是挺好用的。

现在接着cmd里面的指令来讲,在Scripts下输入pip install requests(这里的requests可以是你想要的任一module)

当出现Successfully installed就表明已经下载好啦,我这个是因为已经下载过requests这个模板,所以会像第一个框框里面写的一样。

2.PyCharm里面安装软件包:

这其实是非常重要的一步,我在csdn上面第一次搜索ModuleNotFoundError这个问题解决办法的时候都是只有pip install module名 这一步骤的。下面就继续讲怎么安装这个软件包吧:

打开设置,找到Python Interpreter,点击这个加号

输入你要导入的module名,然后在搜索结果中点击你要的那个模板,最后点击安装

等待数秒后就会出现完成安装啦,这个时候你所需要的module就已经到你的项目中啦。

最后:

分享这个module的安装方法其实是想弥补一下在出现的一些千篇一律的文章中所没有究其本的一点点不足吧,“必欲仆效绵薄,非青凤来不可。”希望对看到这篇文章的小伙伴们能有一点帮助!

到此这篇关于Python报:ModuleNotFoundError错误的解决办法的文章就介绍到这了,更多相关Python ModuleNotFoundError错误内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python 服务器运行代码报错ModuleNotFoundError的解决办法

    一.问题描述 一段 Python 代码在本地的 IDE 上运行正常,部署到服务器运行后,出现了 ModuleNotFoundError: No module named 'xxx' 错误. 二.问题原因 在代码中引入了其他文件的包(自己写的包,非 pip 安装的),问题出在 import 那行语句. 错误的原因是因为路径的原因,服务器端的路径和我们本地的路径不一样显示. 三.解决示例 要解决这个问题,可以在自己代码的顶端加入以下代码: import sys import os sys.path.

  • 下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决

    前言 最近在网上找了很多下载Crypto的方法,感觉作用都不算很大,然后自己瞎搞瞎搞就搞好了

  • Python报错:ModuleNotFoundError的解决办法

    目录 前言: 正文: 1.pip install requests: 2.PyCharm里面安装软件包: 最后: 前言: 大家都知道python项目中需要导入各种包(这里的包引鉴于java中的),官话来讲就是Module. 而什么又是Module呢,通俗来讲就是一个模块,当然模块这个意思百度搜索一下都能出来,Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句.而Mudule的优点,像可维护性.复用.效率等的就不用再赘

  • MySQL5.7 group by新特性报错1055的解决办法

    项目中本来使用的是mysql5.6进行开发,切换到5.7之后,突然发现原来的一些sql运行都报错,错误编码1055,错误信息和sql_mode中的"only_full_group_by"有关,到网上看了原因,说是mysql5.7中only_full_group_by这个模式是默认开启的 解决办法大致有两种: 一:在sql查询语句中不需要group by的字段上使用any_value()函数 当然,这种对于已经开发了不少功能的项目不太合适,毕竟要把原来的sql都给修改一遍 二:修改my.

  • Oracle+Mybatis的foreach insert批量插入报错的快速解决办法

    最近做一个批量导入的需求,将多条记录批量插入数据库中. 解决思路:在程序中封装一个List集合对象,然后把该集合中的实体插入到数据库中,因为项目使用了MyBatis,所以打算使用MyBatis的foreach功能进行批量插入.期间遇到了"SQL 命令未正确结束 "的错误,最终解决,记录下来供以后查阅和学习. 首先,在网上参考了有关Mybatis的foreach insert的资料,具体如下: foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach

  • nginx上传文件大小报错500的解决办法

    nginx上传文件大小报错500的解决办法 采用nginx作反向代理,出现了一个诡异的问题,小文件可以提交,大文件会报500内部错误.这个是什么原因导致的呢? 查wiki可知,上传文件大小相关的有三个配置 client_body_buffer_size 配置请求体缓存区大小, 不配的话, client_body_temp_path 设置临时文件存放路径.只有当上传的请求体超出缓存区大小时,才会写到临时文件中 client_max_body_size 设置上传文件的最大值 所以查出来,问题出现的原

  • npm install安装过程报错的实用解决办法

    项目拷到本地,然后cd进入项目目录,npm install安装,报错了,尝试的方法可以有: 首先确定自己使用的包的下载源是国内的(可以通过npm config list查看自己包的下载源,如果是默认官方的话,建议改成国内的,方法:npm config set registry https://registry.npm.taobao.org),不存在因为网络导致依赖包下载缓慢的安装失败问题,如果遇到安装一半卡住不动的小伙伴可以尝试一下这种方法 接着npm install 报错的话,建议可以使用这个

  • vue安装node-sass和sass-loader报错问题的解决办法

    目录 可行版本(针对 node 16+ 版本) 问题描述 解决方法 补充知识:解决启动VUE项目时报node-sass不能运行问题 总结 可行版本(针对 node 16+ 版本) 不想浪费时间看的,可直接去尝试 npm install node-sass@6.0.1 -D npm install sass-loader@10.2.0 -D 问题描述 问题描述:在进行一个vue项目练习时需要导入node-sass.sass-loader这两个依赖,书本提供代码是npm install sass-l

  • Eclipse中引入com.sun.image.codec.jpeg包报错的完美解决办法

    在Eclipse中开发JAVAT程序处理图片时,需要引入两个包: import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; 但有时引入这个两个包时会报出错误: Access restriction: The type JPEGImageEncoder is not accessible due to restriction on required library C:/

  • vue3使用别名报错问题的解决办法(vetur插件报错问题)

    解决vue3使用别名报错问题: 在vue-cli3以上,创建vue3工程以及使用typescript中,会自动配置好别名. 见于项目根路径下的 tsconfig.json "baseUrl": ".", "paths": { "@/*": [ "src/*" ] } "include": [ "src/**/*.ts", "src/**/*.tsx"

  • Mysql联合查询UNION和Order by同时使用报错问题的解决办法

    因此,常常出现这样的错误 复制代码 代码如下: select * from [IND] where INDID>10unionselect * from [IND] where INDID<9 目前为止,还没有出现问 之后,也许有人会用到类似的查询 复制代码 代码如下: select * from [IND] where INDID>10 order by INDID descunionselect * from [IND] where INDID<9 order by INDID

随机推荐