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

相关推荐
Helen_cai1 小时前
OpenHarmony 完整项目工程整合规范 + 模块化分层架构(API23+ 标准企业级结构)
开发语言·华为·php·harmonyos
大圣编程6 小时前
Java 多维数组详解
java·开发语言
殳翰8 小时前
下服务器端开发流程及相关工具介绍(C++)
开发语言·c++
落寞的星星9 小时前
这个对象就包含了已经转换好的DFA和各种词法分析器运转所需要的参数。下一步,我们就可以用ScannerInfo对象创建出Scanner对象,请看下面的代码:
开发语言·c#
nothing&nowhere9 小时前
用 Python 做问卷数据清洗:无效样本检测与处理实战
开发语言·python·数据清洗·数据处理·问卷星·问卷星脚本·刷问卷
花酒锄作田9 小时前
如何发布自己的 Python 库到 PyPI
python
2601_9615934210 小时前
Rust 开发环境配置繁琐?RustRover 开箱即用搞定编码调试
开发语言·后端·macos·rust
researcher-Jiang10 小时前
Design Patterns——Template Method入门到情景实战
python·设计模式·模板方法模式
HZZD_HZZD10 小时前
DL/T 645-2026新国标深度解读与智能电表协议适配实战:从帧结构变化到Java采集器升级的全链路改造方案
java·开发语言