python 使用 pip 安装第三方库 导入不成功

本文是什么意思呢? 就是你需要使用一些库安装老师或者网上说的 通过pip 安装下载了第三方库,但是使用 import  xxx  from xxx  import xx ,pycharm ide 导入的下面还有红色波浪线,导入不成功。

这是什么原因? 这是pycharm 在使用的这个python环境中没有找到这个库,这是什么原因呢? 你安装了两个不同的python 环境。 但是在你的windows环境变量中你配置了 其中一个python 环境,或者都配置了,但是windows 只能用一个谁配置在前就用谁。

为了测试,我将我的pycharm 运行环境切换成了python 2.7 

但是我的windows 环境变量中,python3.10 配置在前,所以在我用 cmd 通过pip install 安装某些第三方库时,肯定会下载到 ,python 3.10 的site-packages 里面。

我给大家看看看我猜想的对不对

 所以呢? 通过pip install xx  只会安装到 python 3当中去。

以机器学习库,cv2来做测试,现在两个python 版本都没有这个库

cv2

 CV2指的是 OpenCV2 (Open Source Computer Vision Library),是一个开源的库平台计算机视觉库

这是python3 环境  没有cv2库

这是python2 环境  没有cv2库 

 我使用cmd (命令行窗口) 来下载这个库 cv 2 

 pip install  opencv-python

我们先用python 2 试试看cv2 有没有下载成功

 是不是没有,我们在看看python3

 没有报错显示成功了

这是什么原因? 问题就出在你装了 两个python 不同版本,再深入一点问题在, windows 命令行或者你可以成为终端,更深入一点就是 环境变量path  python版本环境,谁在前谁在后的问题, 因为  windows系统只能使用一个,谁在前,奥这个是主人认为是最重要的,我将所在通过终端安装的第三方库,放在这个版本的 site-packages  文件夹中

怎么解决很简单

1. 在你的Windows 电脑中找到你正在使用的python环境保存的文件位置

假如我的pycharm 正在使用  python 2.7 ,所以这个告诉我们在安装python环境时,一定要起好名字方便找到。

使用 pip2 install  opencv-python (opencv-python  是我的测试库,你更换成你需要使用的库)

我为什么用 pip2 install opencv-python==4.2.0.32 

因为 open cv  最新版本不再支持,python2 大环境,但是通过 pip install  xxx 安装都是最新的。 所以我们需要指定它的版本,最后一个支持python2 的opencv 版本是4.2.0.32

这是某些库的特殊原因,不在本次讨论范畴。

 我们接下来看看,python2 环境可以导入成功吗?

 最快你也可以通过这个地方下载: Terminal (前提是你pycharm正好配置了 你当前正在使用或者正需要的环境)

 

 

 是不是ok了,不知道我说清楚了没,感谢未来各位开发工程师的支持。小马送大家一些古句

欲广福田,须凭心地。行时时之方便,作种种之阴功    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421802.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LLVM每日谈之十三 使用LLVM自带的PASS

作者:snsn1984 PS:最近一段时间,投入在LLVM上的时间有些减少。差点把对它的研究断掉,今天开始继续。对LLVM的研究需要很长一段时间的坚持不懈才可以彻底搞明白。 前面已经介绍过如何写自己的PASS,并且也针对一个简单的…

(JAVA)Math类

package com.book.lite;import java.util.regex.Matcher;/*** author zhangyu* date 2021年08月19日 11:34 下午* 1.绝对值*/ public class MathDemo {public static void main(String[] args) {System.out.println(methon_1());System.out.println(methon_2());System.out.pri…

Android学习笔记-判断手机外部存储是否可读写

通过调用Environment的getExternalStorageState()方法来判断外部存储的状态: /* 查检外部存储读取与写入功能是否可用 */ public boolean isExternalStorageWritable() {String state Environment.getExternalStorageState();if (Environment.MEDIA_MOUNTED.equals(state)) {r…

寄存器指令MIPS 寄存器介绍

之前朋友几篇文章介绍了改寄存器指令的文章. 关联文章的地址 MIPS有32个通用寄存器($0-$31),各寄存器的功能及汇编程序中应用约定如下: 下表描述32个通用寄存器的别名和用处 REGISTER NAME USAGE $0 $zero 常量0(constant va…

(JAVA)Random类

package com.book.lite;import java.util.Random;/*** author zhangyu* date 2021年08月19日 11:57 下午* Math.random()获取随机数,底层调用Random类* Random类* 1.构造方法* 2.nextInt(int n )*/public class RandomDemo {public static void main(String[] args)…

SIFT算法

介绍这个算法的网上的博客很多,这个百度一下就有很多篇,我写一下我的认识。 前面考虑的一个图像的特征点是角点,这边提出了,图像的特征点可以是一个斑点,就像 明显的就是部分向日葵的原型就是一个特征,而这…

(JAVA)超大整数运算

package com.book.lite;import java.math.BigInteger;/*** author zhangyu* date 2021年08月21日 4:27 下午* Biginterger类,超大数的四则运算*/ public class BigIntegerDemo {public static void main(String[] args) {methon_3();}public static BigInteger meth…

PHP中过滤数组中的元素

演示使用自定义函数删除数组中的偶数元素。 <?php function myfunc(&$arr){//自定义一个过滤函数$jcount($arr);for($i0;$i<$j;$i){if($arr[$i]%20)unset($arr[$i]);} }$arrarray(23,14,37,263,244,379,100,153,150);//定义一个数组 echo 数组进行过滤之前的信息&am…

(JAVA)超大小数运算

package com.book.lite;import java.math.BigDecimal;/*** author zhangyu* date 2021年08月21日 4:56* 双精度大数据运算* divide()除法运算。* public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode) (被除数&#xff0c;保留位数&#xff0c;舍入方法…

(JAVA)格式化输出日期

1.使用子类SimpleDateFormet() 2.使用父类DateFormet package com.book.lite;import javafx.scene.input.DataFormat;import java.text.*; import java.util.Date;/*** author zhangyu* date 2021年08月21日 5:23 下午* Date 类&#xff1a;输出系统日期* 1.空参构造器* 2.传…

windows下使用MinGW+msys编译ffmpeg

本文参考了网络上的不少文章&#xff0c;但由于版本环境的问题参考文章并不能直接指导编译&#xff0c;本文吸收多方经验&#xff0c;并在自己多次编译实验的基础上写成&#xff0c;欢迎转载&#xff0c;请注名出处。 FFmpeg是在Linux平台下开发的&#xff0c;但它同样可以在…

(JAVA)Calender类

package com.book.lite;import sun.misc.ClassFileTransformer;import java.util.Calendar;/*** author zhangyu* date 2021年08月22日 4:22 下午* java.util.Calender类&#xff0c; 生活中的日历进行对象封装* 1.abstract Calender类* 2.使用子类GregorianCalendar类 数据类…

Schema evolution in Avro, Protocol Buffers and Thrift

http://martin.kleppmann.com/2012/12/05/schema-evolution-in-avro-protocol-buffers-thrift.html 当想要数据, 比如对象或其他类型的, 存到文件或是通过网络传输, 需要面对的问题是序列化问题 对于序列化, 当然各个语言都提供相应的包, 比如, Java serialization, Ruby’s ma…

(JAVA)获取对象

Student.java package cn.book.objectarr;/*** author zhangyu* date 2021年08月22日 6:57 下午*/ public class Student {private String name;private int age;public Student(){}public Student(String name,int age){this.age age;this.name name;}public String getName…

JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解...

转&#xff1a;http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526687.html //该方法不会对 ASCII 字母和数字进行编码&#xff0c;也不会对这些 ASCII 标点符号进行编码&#xff1a; - _ . ! ~ * ( ) 。 //其他字符&#xff08;比如 &#xff1a;;/?:&$,# v…

(JAVA)CollectionDemo1

package cn.cast.collection;import java.util.ArrayList; import java.util.Collection;/*** author zhangyu* date 2021年08月22日 10:19 下午* 使用集合添加add()* 使用集合移除&#xff0c;返回boolean值*/ public class CollectionDemo {public static void main(String[]…