No module named ‘xxx’报错原因及解决方式

No module named**'**xxx'

出现这个报错的原因有:

  1. module包没安装
  2. 忘了import
  3. 没有__init__.py文件
  4. package包的版本不对
  5. 自定义的包名与安装的包名相同,导致import包的时候导错了包
  6. 没设置PYTHONPATH或者
  7. 自建的module包所在路径不在PYTHONPATH下
  8. 不恰当的使用了相对导入

以下解决方式,针对module包没安装 的解决方式,既然是包没安装,那就pip install 对应的包就行,但下载的过程可能会提示包找不到/没有这个版本的包,那就需要通过镜像源来进行下载。

常用的镜像源有:

复制代码
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) :http://pypi.douban.com/simple/
中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/simple/

1.如果你只是临时使用镜像源来辅助下载某个包,那可以通过如下指令进行实现。

复制代码
pip install xxx -i https://xxx.xx.org/simple

xxx是你所要下载的包, -i 之后是你所用的镜像源。比如我要使用清华大学这个镜像源安装pytorch,那我pip install指令为:pip install pytorch -i https://pypi.tuna.tsinghua.edu.cn/simple/

2.如果你不想每次想要在安装包时,都通过在后续添加镜像源的操作进行实现的话,那你永久设置某个镜像源。之后要下载包时,就可以直接pip install xxx,而不用再添加镜像源了,执行指令如下:

复制代码
pip config set global.trusted-host xxx
pip config set global.index-url xxx

如我永久设置清华大学的镜像源。则执行指令为:
pip config set global.trusted-host pypi.tuna.tsinghua.edu.cn
pip config set global.index-url Simple Index

相关推荐
LiLiYuan.6 分钟前
【Lombok库常用注解】
java·开发语言·python
Charles_go26 分钟前
C#中级45、什么是组合优于继承
开发语言·c#
不去幼儿园37 分钟前
【启发式算法】灰狼优化算法(Grey Wolf Optimizer, GWO)详细介绍(Python)
人工智能·python·算法·机器学习·启发式算法
二川bro41 分钟前
数据可视化进阶:Python动态图表制作实战
开发语言·python·信息可视化
青青子衿_211 小时前
TikTok爬取——视频、元数据、一级评论
爬虫·python·selenium
q***2511 小时前
java进阶1——JVM
java·开发语言·jvm
while(1){yan}1 小时前
线程的状态
java·开发语言·jvm
豐儀麟阁贵1 小时前
8.3 Java常见的异常类
java·开发语言
lzh200409191 小时前
【C++STL】List详解
开发语言·c++
q***44812 小时前
Java进阶10 IO流
java·开发语言