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

相关推荐
满怀冰雪4 小时前
24-PaddleClas 模型评估、导出与推理部署入门
大数据·人工智能·python·深度学习·paddle
Chester_19999 小时前
CSP202203C.计算资源调度器
开发语言·数据结构·c++·蓝桥杯
DeepVisionary10 小时前
谷歌 Gemini Omni 1.1 Flash 正式发布:4K 视频、40 秒场景延伸,视频生成进入按 token 计费时代
python·自动化
阡之尘埃10 小时前
Python数据分析案例85——大模型微调全流程(SFT的LoRA微调)
人工智能·python·深度学习·语言模型·llm·微调·千问
海兰10 小时前
【应用】基于 Next.js 16 + Python mplfinance的金融K线图与技术指标可视化平台(三)
javascript·python·金融
EXI-小洲10 小时前
Java 操作 Word:字符串替换、图片插入、动态生成表格与API接口下载
java·开发语言·spring boot·word
cvcode_study10 小时前
Ollama+ComfyUI 多模态
大数据·人工智能·python
会周易的程序员11 小时前
给 PLC 写一个字节码虚拟机:STVM 虚拟机架构设计
开发语言·c++·虚拟机·软plc·iec61131·stvm
机器视觉知识推荐、就业指导11 小时前
为什么老说“纯 Qt 没啥就业市场”?
开发语言·qt
telepan11 小时前
Qt 开发避坑与性能指南:如何优雅、安全地定义全局常量字符串?
开发语言·qt