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

相关推荐
nbsaas-boot1 天前
Go vs Java 的三阶段切换路线图
java·开发语言·golang
码农小韩1 天前
基于Linux的C++学习——指针
linux·开发语言·c++·学习·算法
!chen1 天前
Error: error:0308010C:digital envelope routines::unsupporte
python
微露清风1 天前
系统性学习C++-第十九讲-unordered_map 和 unordered_set 的使用
开发语言·c++·学习
BBBBBAAAAAi1 天前
Claude Code安装记录
开发语言·前端·javascript
毕设源码-钟学长1 天前
【开题答辩全过程】以 基于Java的慕课点评网站为例,包含答辩的问题和答案
java·开发语言
小北方城市网1 天前
分布式锁实战指南:从选型到落地,避开 90% 的坑
java·数据库·redis·分布式·python·缓存
maozexijr1 天前
Rabbit MQ中@Exchange(durable = “true“) 和 @Queue(durable = “true“) 有什么区别
开发语言·后端·ruby
深圳佛手1 天前
使用java,怎么样高效地读取一个大文件(10g以上)?
java·开发语言
xiaolyuh1231 天前
【XXL-JOB】 GLUE模式 底层实现原理
java·开发语言·前端·python·xxl-job