Pycharm安装opencv与 无法安装PIL以及安装Pillow之后依然报错的解决办法

Pycharm 安装opencv

pycharm里自带了很方便的安装第三方库的方法,不需要自己去下载opencv包再pip install

在pycharm的File/Settings/Project: untitled/Project Interpreter下显示的是我们自己安装的python第三方库,点击右上角的加号,便是pycharm提供的帮助你搜索并且下装安装第三方库的功能:

Pycharm安装opencv与 无法安装PIL以及安装Pillow之后依然报错的解决办法
Pycharm安装opencv与 无法安装PIL以及安装Pillow之后依然报错的解决办法

搜索opencv 我下载的是蓝色的那个4.2版本,然后鼠标点击左下角的</p> <p><strong>Install Package(安装包)</strong></p> <p>,稍等片刻速度略微有些慢, pycharm 便会帮你自动下载好,并导入。

Pycharm安装opencv与 无法安装PIL以及安装Pillow之后依然报错的解决办法
Pycharm安装opencv与 无法安装PIL以及安装Pillow之后依然报错的解决办法

; opencv测试

import cv2
import numpy as np
cap = cv2.VideoCapture(0)
while True:
    ret,frame = cap.read()
    cv2.imshow('frame',frame)
    c = cv2.waitKey(1)
    if c == ord('q'):
        break
cap.release()
cv2.DestroyAllWindows()

这是调出摄像头的程序代码
按Q键退出或者停止运行皆可!

PIL

很多学习Python的同学们肯定都遇到过一个名叫PIL的模块,扩展开就是Python Image Library,字面翻译则是Python的图像库。

这个模块可以算是Python平台的图像处理标准库,优点很多,总的来说功能强大,调用简单。
Pycharm安装opencv与 无法安装PIL以及安装Pillow之后依然报错的解决办法
看图说话,Pycharm的settings里确实可以搜到PIL模块,于是点击”Install Package”,但是提示无法下载**

Pycharm安装opencv与 无法安装PIL以及安装Pillow之后依然报错的解决办法
根据经验判断,这种情况多半是这个模块被淘汰了,上网一搜,果不其然,怪本人孤陋寡闻了!

原来PIL仅支持到Python2.7,而现在大家普遍使用的肯定是Python3.x版本,自然是没法用了!

那么怎么办呢?其实有一个PIL的Fork版本模块,是一群志愿者在PIL的基础上创建的兼容版本,名叫Pillow,保留了PIL的基本特性,同时还加入了新的特性!

所以,赶紧回去Pycharm里搜索Pillow,果然也有!

于是果断安装了一个,然后将上面代码的

from PIL import Image

改成了

from Pillow import Image

接着点击运行。

本以为会见证奇迹,没想到居然报错了!看图说话:

Pycharm安装opencv与 无法安装PIL以及安装Pillow之后依然报错的解决办法
试了很久结果!

模块下载Pillow,代码写PIL!

讲道理,这个结局我是真的没有猜到,下载模块Pillow,但是代码写from PIL import……

后来仔细一想,毕竟Pillow不是官方的模块,可能Fork版本就是这么神奇吧!

最后总结一下:

  1. 遇到Pycharm无法下载PIL模块的问题,解决办法是改为下载Pillow模块。
  2. 遇到安装了Pillow模块之后,运行代码报错提示”No module named ‘Pillow'”的问题,有以下两种可能的解决办法:
  3. 检查下载Pillow的Python Interpreter和你代码运行的工程的Python Interpreter,说白了就是确保你下载安装的Pillow是现在正在运行的工程目录。
  4. 检查代码里写的是不是”from Pillow import ……”,如果是,改成”from PIL import ……”再试试!

Original: https://www.cnblogs.com/2zly/p/13405827.html
Author: 颖火虫赵云
Title: Pycharm安装opencv与 无法安装PIL以及安装Pillow之后依然报错的解决办法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/590505/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • delete语句嵌套-mysql

    需求: 我需要从tableA之中找到name字段的Filter的记录,得到此记录的id,然后根据id删除tableA中的该条记录; — 但是我使用如下xql语句的时候delete…

    Java 2023年6月6日
    086
  • IDEA 如何根据一个关键字检索项目中的所有代码呢?

    今天笔者接到一个需求,项目中提示 “****”错误信息,那么如何处理呢? 由于笔者第一次接触这个项目,所以只能进行全文检索获取相应的信息,那么如何全文检索呢…

    Java 2023年6月15日
    081
  • Java初步使用

    java 目前属于甲骨文, 长期支持版本为 java8 和 java11, 主要学习JavaEE (Java Enterprise Edition) 企业版java特性: 强类型 …

    Java 2023年6月7日
    084
  • String,StringBuilder和StringBuffer的特点和使用场景

    这三个类是平时开发中经常遇到的,主要差别是运行速度和线程安全,使用起来String最方便了,另外两个稍微复杂一些。 从运行速度角度看,StringBuilder>String…

    Java 2023年6月6日
    072
  • Elasticsearch杂记

    主分片,用以解决数据水平扩展的问题。通过主分片,可以将数据分布到集群内的所有节点之上。 一个分片是一个运行的Lucene的实例 主分片数在索引创建时指定,后续不允许修改,除非Rei…

    Java 2023年6月6日
    079
  • Vue图片浏览组件v-viewer使用

    简单介绍v-viewer的两种使用方法: Demo 安装依赖: npm install v-viewer –save 全局引入 import Viewer from ‘v-vie…

    Java 2023年6月9日
    090
  • Activemq消息持久化

    官方文档: http://activemq.apache.org/persistence.html ActiveMq持久化相关配置:/usr/local/apache-active…

    Java 2023年5月29日
    066
  • Android RTL 语言适配

    使用 start/end 代替 left/right 属性值。 官方给出的需要替换的属性值列表如下: Android 对 RTL 的支持,是从 Android 4.2 版本开始的。…

    Java 2023年6月7日
    0105
  • 高德坐标系转wgs(苹果坐标系) java代码

    private static double PI = 3.14159265358979324;public static double[] gcj02ToWgs(double ln…

    Java 2023年5月29日
    0100
  • SpringBoot项目解决全局响应返回中文乱码问题

    一、问题 新建的基于SpringBoot的MVC项目,在请响应体中,如果有中文,会显示为乱码。 二、解决方案 1、在application.properties中设置: Origi…

    Java 2023年5月30日
    074
  • github打不开怎么办

    打开以下三个网址,分别取各个网址如下图所示位置的IP地址 github网址查询: github域名查询: 修改hosts文件,路径为c:\windows\system32\driv…

    Java 2023年6月5日
    077
  • 关系数据库元数据处理类(二) 定义查询元数据接口

    1 /// 2 /// 数据库元数据处理 3 /// 4 public interface IMetadata 5 { 6 #region DataBase 7 /// 8 ///…

    Java 2023年6月5日
    084
  • 【LEETCODE】76、面试题 08.11. 硬币

    package dynamicprogramming.medium; /** * @Auther: xiaof * @Date: 2020/4/23 09:17 * @Descri…

    Java 2023年6月5日
    078
  • Jenkins 获取构建队列排队时间 queueDuration

    背景 我们最近在对 Jenkins 的构建做一些监控,包括 build 时长、队列排队时长、构建结果(成功/失败/abort)等数据。 我们在 Jenkins Shared Lib…

    Java 2023年6月9日
    0145
  • JAVA入门基础_从零开始的培训_Redis

    Redis能够为我们解决什么问题 Redis的下载与安装 前台启动(不推荐)与后台启动 常用五大数据类型 Redis键常用命令(key) 4个数据库操作命令 String字符串命令…

    Java 2023年6月9日
    075
  • 如何快速查看Linux日志?

    因为在生产环境会遇到很多问题,那么最快的定位方式莫过于去看日志,我们都知道服务器每天会产生大量的日志,那么如何快速的定位也就是最关键的。 本文介绍六种查看日志的命令: tail、 …

    Java 2023年6月6日
    0109
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球