首先,之所以会出现ModuleNotFoundError这一系列的报错信息,是由于缺少指定的库文件。正如标题中所涉及到的这个错误,正是由于缺少skimage(Scikit-Image,一个处理数字图像的库文件) 库,本文将介绍如何安装该库文件,同时会提到如何使用国内的镜像来快速下载库文件。

Index 目录索引

  • 报错信息展示
  • 使用国内的镜像下载安装库文件
  • Reference 参考

报错信息展示

首先,我们先来看看报错信息吧:

[**@** EfficientNet]# python training.py
Using TensorFlow backend.
Traceback (most recent call last):File "training.py", line 17, in <module>from efficientnet import EfficientNetB0 as Net                            # Import efficientnet and load the conv base modelFile "/**/EfficientNet/efficientnet/__init__.py", line 2, in <module>from .preprocessing import center_crop_and_resizeFile "/**/EfficientNet/efficientnet/preprocessing.py", line 2, in <module>from skimage.transform import resize
ModuleNotFoundError: No module named 'skimage'

既然是因为缺少skimage文件所引起的报错,那么我们就通过pip install scikit-image命令来安装它,可是在安装的时候可能会发现:

[**@** EfficientNet]# pip install scikit-image
Collecting scikit-imageDownloading https://files.pythonhosted.org/packages/c8/bb/771800366f41d66eef51e4b80515f8ef7edab234a3f244fdce3bafe89b39/scikit_image-0.16.2-cp36-cp36m-manylinux1_x86_64.whl (26.5MB)0% |▎                               | 235kB 6.8kB/s eta 1:04:13Exception:
Traceback (most recent call last):File "/usr/local/python3/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", line 360, in _error_catcheryieldFile "/usr/local/python3/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", line 442, in readdata = self._fp.read(amt)File "/usr/local/python3/lib/python3.6/site-packages/pip/_vendor/cachecontrol/filewrapper.py", line 62, in readdata = self.__fp.read(amt)File "/usr/local/python3/lib/python3.6/http/client.py", line 449, in readn = self.readinto(b)File "/usr/local/python3/lib/python3.6/http/client.py", line 493, in readinton = self.fp.readinto(b)File "/usr/local/python3/lib/python3.6/socket.py", line 586, in readintoreturn self._sock.recv_into(b)File "/usr/local/python3/lib/python3.6/ssl.py", line 1012, in recv_intoreturn self.read(nbytes, buffer)File "/usr/local/python3/lib/python3.6/ssl.py", line 874, in readreturn self._sslobj.read(len, buffer)File "/usr/local/python3/lib/python3.6/ssl.py", line 631, in readv = self._sslobj.read(len, buffer)
socket.timeout: The read operation timed outDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "/usr/local/python3/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 179, in mainstatus = self.run(options, args)File "/usr/local/python3/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 315, in runresolver.resolve(requirement_set)File "/usr/local/python3/lib/python3.6/site-packages/pip/_internal/resolve.py", line 131, in resolveself._resolve_one(requirement_set, req)File "/usr/local/python3/lib/python3.6/site-packages/pip/_internal/resolve.py", line 294, in _resolve_oneabstract_dist = self._get_abstract_dist_for(req_to_install)File "/usr/local/python3/lib/python3.6/site-packages/pip/_internal/resolve.py", line 242, in _get_abstract_dist_forself.require_hashesFile "/usr/local/python3/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 334, in prepare_linked_requirementprogress_bar=self.progress_barFile "/usr/local/python3/lib/python3.6/site-packages/pip/_internal/download.py", line 878, in unpack_urlprogress_bar=progress_barFile "/usr/local/python3/lib/python3.6/site-packages/pip/_internal/download.py", line 702, in unpack_http_urlprogress_bar)File "/usr/local/python3/lib/python3.6/site-packages/pip/_internal/download.py", line 946, in _download_http_url_download_url(resp, link, content_file, hashes, progress_bar)File "/usr/local/python3/lib/python3.6/site-packages/pip/_internal/download.py", line 639, in _download_urlhashes.check_against_chunks(downloaded_chunks)File "/usr/local/python3/lib/python3.6/site-packages/pip/_internal/utils/hashes.py", line 62, in check_against_chunksfor chunk in chunks:File "/usr/local/python3/lib/python3.6/site-packages/pip/_internal/download.py", line 607, in written_chunksfor chunk in chunks:File "/usr/local/python3/lib/python3.6/site-packages/pip/_internal/utils/ui.py", line 159, in iterfor x in it:File "/usr/local/python3/lib/python3.6/site-packages/pip/_internal/download.py", line 596, in resp_readdecode_content=False):File "/usr/local/python3/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", line 494, in streamdata = self.read(amt=amt, decode_content=decode_content)File "/usr/local/python3/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", line 459, in readraise IncompleteRead(self._fp_bytes_read, self.length_remaining)File "/usr/local/python3/lib/python3.6/contextlib.py", line 99, in __exit__self.gen.throw(type, value, traceback)File "/usr/local/python3/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", line 365, in _error_catcherraise ReadTimeoutError(self._pool, None, 'Read timed out.')
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
You are using pip version 19.0.3, however version 19.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

可以看到,使用刚才的命令安装skimage库时候,报出了ReadTimeoutError的错误,直接从指定的网址下载的时候,由于网络的原因,出现这种情况很正常,此时的我们灵机一动,想到可以选择使用国内的镜像来下载安装该文件,这样的话下载安装的速度就和刚才的不可同日而语了。

使用国内的镜像下载安装库文件

首先列举国内的一些镜像(排名不分先后):

镜像源 网址
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
阿里云 http://mirrors.aliyun.com/pypi/simple/
豆瓣(douban) http://pypi.douban.com/simple/

使用国内镜像下载库文件的时候,可以在pip后面加上要安装的库文件名称,接着跟上参数-i,最后加上要指定下载的镜像源网址即可,如果有提示要安装的文件有风险,那么我们可以在最后加上一个--trusted-host命令[1]

举个栗子,如果是要选择使用豆瓣镜像的话,就要输入pip install scikit-image -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com命令,安装过程如下:

[**@** EfficientNet]# pip install scikit-image -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
Looking in indexes: http://pypi.douban.com/simple/
Collecting scikit-imageDownloading http://pypi.doubanio.com/packages/c8/bb/771800366f41d66eef51e4b80515f8ef7edab234a3f244fdce3bafe89b39/scikit_image-0.16.2-cp36-cp36m-manylinux1_x86_64.whl (26.5MB)100% |████████████████████████████████| 26.5MB 1.1MB/s
Requirement already satisfied: matplotlib!=3.0.0,>=2.0.0 in /usr/local/python3/lib/python3.6/site-packages (from scikit-image) (3.0.3)
Collecting imageio>=2.3.0 (from scikit-image)Downloading http://pypi.doubanio.com/packages/1a/de/f7f985018f462ceeffada7f6e609919fbcc934acd9301929cba14bc2c24a/imageio-2.6.1-py3-none-any.whl (3.3MB)100% |████████████████████████████████| 3.3MB 821kB/s
Collecting PyWavelets>=0.4.0 (from scikit-image)Downloading http://pypi.doubanio.com/packages/59/bb/d2b85265ec9fa3c1922210c9393d4cdf7075cc87cce6fe671d7455f80fbc/PyWavelets-1.1.1-cp36-cp36m-manylinux1_x86_64.whl (4.4MB)100% |████████████████████████████████| 4.4MB 1.9MB/s
Collecting networkx>=2.0 (from scikit-image)Downloading http://pypi.doubanio.com/packages/41/8f/dd6a8e85946def36e4f2c69c84219af0fa5e832b018c970e92f2ad337e45/networkx-2.4-py3-none-any.whl (1.6MB)100% |████████████████████████████████| 1.6MB 829kB/s
Requirement already satisfied: scipy>=0.19.0 in /usr/local/python3/lib/python3.6/site-packages (from scikit-image) (1.2.1)
Requirement already satisfied: pillow>=4.3.0 in /usr/local/python3/lib/python3.6/site-packages (from scikit-image) (6.0.0)
Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/python3/lib/python3.6/site-packages (from matplotlib!=3.0.0,>=2.0.0->scikit-image) (1.0.1)
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /usr/local/python3/lib/python3.6/site-packages (from matplotlib!=3.0.0,>=2.0.0->scikit-image) (2.4.0)
Requirement already satisfied: numpy>=1.10.0 in /usr/local/python3/lib/python3.6/site-packages (from matplotlib!=3.0.0,>=2.0.0->scikit-image) (1.16.2)
Requirement already satisfied: cycler>=0.10 in /usr/local/python3/lib/python3.6/site-packages (from matplotlib!=3.0.0,>=2.0.0->scikit-image) (0.10.0)
Requirement already satisfied: python-dateutil>=2.1 in /usr/local/python3/lib/python3.6/site-packages (from matplotlib!=3.0.0,>=2.0.0->scikit-image) (2.8.0)
Requirement already satisfied: decorator>=4.3.0 in /usr/local/python3/lib/python3.6/site-packages (from networkx>=2.0->scikit-image) (4.4.0)
Requirement already satisfied: setuptools in /usr/local/python3/lib/python3.6/site-packages (from kiwisolver>=1.0.1->matplotlib!=3.0.0,>=2.0.0->scikit-image) (40.8.0)
Requirement already satisfied: six in /usr/local/python3/lib/python3.6/site-packages (from cycler>=0.10->matplotlib!=3.0.0,>=2.0.0->scikit-image) (1.12.0)
Installing collected packages: imageio, PyWavelets, networkx, scikit-image
Successfully installed PyWavelets-1.1.1 imageio-2.6.1 networkx-2.4 scikit-image-0.16.2
You are using pip version 19.0.3, however version 19.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

可以看到在使用国内的镜像源之后,安装速度已经是飞快了,并没有报出ReadTimeoutError等错误。
————————————2020.04.15补充————————————
同样的道理,如果要安装其他库文件的时候,同样可以使用上述命令语句进行,比如要安装torch==1.0.1的库文件,那么就可以照猫画虎,输入以下语句pip install torch==1.0.1 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com进行安装,安装过程如下:

[**@** ]# pip install torch==1.0.1 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
Looking in indexes: http://pypi.douban.com/simple/
Collecting torch==1.0.1Downloading http://pypi.doubanio.com/packages/f7/92/1ae072a56665e36e81046d5fb8a2f39c7728c25c21df1777486c49b179ae/torch-1.0.1-cp36-cp36m-manylinux1_x86_64.whl (560.0MB)100% |████████████████████████████████| 560.1MB 12.4MB/s
Installing collected packages: torch
Successfully installed torch-1.0.1
You are using pip version 19.0.3, however version 20.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

至此,torch==1.0.1库安装完成。

写到这里,差不多本文就要结束了,如有问题欢迎在下方留言区留言交流。如果我的这篇文章帮助到了你,那我也会感到很高兴,一个人能走多远,在于与谁同行

Reference 参考

[1] PyPI使用国内源

ModuleNotFoundError: No module named 'skimage'报错信息的解决方法及如何使用国内镜像安装库文件相关推荐

  1. Python使用pip安装报错ModuleNotFoundError: No module named ‘pip._internal.cli.main‘的解决方法

    Python使用pip安装报错ModuleNotFoundError: No module named 'pip._internal.cli.main'的解决方法   大家好,我叫亓官劼(qí guā ...

  2. QT编译运行报错信息和解决方法

    本文记录日常工作中使用Qt Creator开发时遇到的报错,以及解决办法,因同一个报错可能的原因很多,这里只是部分解决思路. taking address of temporary 报错代码:domE ...

  3. 【iOS开发】使用XCode 8进行真机调试的方法(各种报错信息的解决方法)

    1.将真机与Mac使用USB进行连接 2.运行iOS程序的时候在ToolBar运行设备处选择自己的真机 3.如果出现Failed to code sign "xxx",点击Fix ...

  4. php安装make报错信息及解决方法

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 make错误 Generating phar.phar /root/php-5.3.27/sapi/cli/php:error whi ...

  5. 关于eslint遇到的报错信息以及解决方法

    1. Duplicate key/ Duplicated key 存在重复声明的key值,视情况解决 (PS:在uniapp中 // #ifdef H5 test: 1 // #endif // #i ...

  6. 关于linux python3.7版本 No module named ‘_ssl‘报错

    直接说解决方法: 在python源码包make之前,先在Modules文件夹下对Setup.dist进行修改.其他帖子说的对Setup文件修改需要先进行./configure才会有Setup这个文件. ...

  7. Flask报错及其相关解决方法汇总

    1.前言 flask因为能快速上手,并且简单易学,所以成了很多人做网页的首选. 但是因为很多版本或者使用上的问题,还是不少坑,让人崩溃,所以汇总此贴,方便大家. 不定期更新,欢迎大家补充和反馈-202 ...

  8. Python发送邮件smtplib.SMTP各报错问题的解决方法

    Python发送邮件smtplib.SMTP各报错问题的解决方法 参考文章: (1)Python发送邮件smtplib.SMTP各报错问题的解决方法 (2)https://www.cnblogs.co ...

  9. Eslint报错整理与解决方法(持续整理)

    Eslint报错整理与解决方法(持续整理) 参考文章: (1)Eslint报错整理与解决方法(持续整理) (2)https://www.cnblogs.com/lunlunshiwo/p/859600 ...

最新文章

  1. 14周课堂测试---找水王
  2. phoenix+hbase+Spark整合,Spark处理数据操作phoenix入hbase,Spring Cloud整合phoenix
  3. Spring原始注解和新注解(使用注解代替xml配置文件)
  4. 一文彻底搞懂前端监控 等推荐
  5. 天池在线编程 2020国庆八天乐 - 4. 生成更大的陆地(BFS)
  6. jdbc版本低MySQL版本高_Mysql JDBC驱动版本与Mysql版本的对应问题解决
  7. discuz常用变量
  8. GCC为什么不将a * a * a * a * a * a优化为(a * a * a)*(a * a * a)?
  9. pip is configured with locations that require TLS/SSL
  10. FE File Explorer Pro for mac(文件管理器)3.1.1
  11. OpenStack Queens 女王新神器 — 卷多重挂载
  12. 各个平台下 Perl 源码安装教程
  13. xp系统怎么看计算机内存条,XP环境下怎么查看虚拟内存?XP系统虚拟内存过低怎么设置?...
  14. 史上最清晰的雷霆战机游戏开发全过程(基于java,素材和源码均齐全)
  15. 数据处理 | 一些野路子
  16. EVE-NG镜像导入(Dynamipshe和IOL)
  17. 汉思新材料:无人机控制板BGA芯片底部填充胶应用
  18. 电脑和打印机怎么连接
  19. 异或、同或和奇、偶校验
  20. pat乙级 1072 开学寄语 (20 分)C

热门文章

  1. Java常用类,这一次帮你总结好!
  2. 飞腾2000+按通道分配内存
  3. odoo开发笔记 -- 官方模块一览表
  4. 彩虹物语服务器维护,红手指彩虹物语云手机使用教程_红手指彩虹物语云挂机教程_彩虹物语息屏挂机教程_红手指云手机官网...
  5. 51、【网工必备】两种常见网络拓扑图介绍,一看就会
  6. 小程序集-朋友圈集赞神器
  7. 奕新集团RAC 11g 生产库环境(待完善无图)
  8. 常见的测试用例设计方法7---因果图法
  9. RFID门禁系统快速识别车辆管理
  10. OA系统--用户登录