当前位置: 首页 > news >正文

python常见问题-pycharm无法导入三方库

ceddae6a298834ce840dbd906fd782f2.jpeg

1.运行环境

python版本:Python 3.9.6

需导入的greenlet版本:greenlet 3.1.1

2.当前的问题

由于需要使用到greenlet三方库,所以进行了导入,以下是我个人导入时的全过程

①首先尝试了第1种导入方式:使用pycharm进行导入,点击install package greenlet

c5109556860db310b12ae618a30d3ed1.jpeg

②发现提示无法导入,提示no such option: --build-dir

a6f3f23fbbdd750a3d2aacb2cbdb8e4f.jpeg

③经过查询,网友说多数情况报这个错误是因为,pycharm依赖于--build-dir安装第三方库,但pip install中的该参数在 pip 20.3中被移除了,所以报了该错

3.解决过程

3.1初始解决过程

一开始以为是三方库和我本地环境的兼容性除了问题,所以一开始查询的方向有点便宜了问题的本质,既然猜想到是因为版本的问题导致,那么结果也就显而易见了,要么降低pip的版本,要么升级pycharm的版本( 网上说pycharm在2020.3版本已经修复了该问题)。或者不实用pycharm进行安装,使用cmd终端进行安装

①降级pip版本:直接到CMD终端,安装低版本

②升级pycharm版本:pycharm在2020.3版本修复了此问题

③不用pycharm:直接在CMD终端执行pip安装

我是用第③种,发现已经安装成功了,但是项目还是提示错误,这到底是因为什么呢?

ce14f26b3c23ebb675df14aecfd6d365.jpeg

3.2最终解决过程

我尝试导入另一个三方库chinese_calendar,发现还是不成功。我不得不开始考虑是不是自己的查询方向有问题,最终找到了正解。由于自己是新手,所以中间又经历了很多的坎坷,其实原因并不是因为greenlet版本不兼容导致的。原来是因为自己选择的项目python解释器并不是自己系统默认的解释器路径,而自己通过命令下载的三方库都是默认下载到系统解释器路径的,最终切换一下路径把问题解决了。

177d289f617e1466e3132ecf0c688c08.jpeg


http://www.lryc.cn/news/493373.html

相关文章:

  • 迅为RK3588开发板Android系统开发笔记-使用ADB工具
  • 什么是分布式数据库?
  • Leetcode 3363. Find the Maximum Number of Fruits Collected
  • 【数据仓库 | Data Warehouse】数据仓库的四大特性
  • springboot配置多数据源mysql+TDengine保姆级教程
  • dns实验2:反向解析
  • ZooKeeper 基础知识总结
  • npm库xss依赖的使用方法和vue3 中Web富文本编辑器 wangeditor 使用xss库解决 XSS 攻击的方法
  • 微信小程序蓝牙writeBLECharacteristicValue写入数据返回成功后,实际硬件内信息查询未存储?
  • 5G NR:带宽与采样率的计算
  • go 和java 编写方式的理解
  • C# 7.1 .Net Framwork4.7 VS2017环境下,方法的引用与调用
  • etcd、kube-apiserver、kube-controller-manager和kube-scheduler有什么区别
  • 每日一题 LCR 057. 存在重复元素 III
  • 使用IDEA编写测试用例,复杂度校验
  • 搭建私有云存储
  • 【从零开始的LeetCode-算法】3304. 找出第 K 个字符 I
  • 深入解析分布式遗传算法及其Python实现
  • gitee:创建仓库,存入本地文件至仓库
  • 计算分数的浮点数值
  • 在 C/C++ 中,volatile 关键字的作用是什么?.volatile 关键字与 const 关键字有什么区别?
  • golang debug调试
  • 自动化运维(k8s)之微服务信息自动抓取:namespaceName、deploymentName等全解析
  • 07 初始 Oracle 优化器
  • Java对象与XML互相转换(xstream)
  • 一键生成唯美动漫图:ComfyUI-tPonynai详细搭建教程
  • C++设计模式(工厂模式)
  • 多阶段报童问题动态规划求解,Python 实现
  • 【C++进阶篇】像传承家族宝藏一样理解C++继承
  • Java基础面试题09:Java异常处理完成以后,Exception对象会发生什么变化?