码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 通过Pycharm安装包以及Matplotlib包安装遇到的各种问题


    通过Pycharm安装包以及Matplotlib包安装遇到的各种问题

    • 1. 通过Pycharm安装包
      • 1.1 方法1
      • 1.2 方法2
      • 1.3 包的复用
      • 1.4 常用快捷方式
    • 2. Pycharm安装包的时候报错
    • 3. Matplotlib安装测试及问题
      • 3.1 遇到问题:
      • 3.2 解决方法

    1. 通过Pycharm安装包

    提示: 在系统终端中安装包(例如系统终端中通过pip安装包),在Pycharm中是不能直接使用的。因此,推荐如下两种方法安装包,尤其推荐方法2。如果没有Pycharm,Pycharm下载,选择社区版就够用了。Pycharm历史版本下载。

    1.1 方法1

    第一步:打开pycharm软件;
    第二步:选择菜单栏File → Settings;
    第三步:选择“Project:XXXXX”这一栏,然后选择“Project Interpreter”,点击右边的“+”号;

    在这里插入图片描述

    1.2 方法2

    以安装seaborn为例,在pycharm中通过pip安装,该方法效率更高更方便。直接从系统终端中通过pip安装,pycharm无法找到,较麻烦。如果没有安装pip,可以通过方法1安装pip。
    在这里插入图片描述

    1.3 包的复用

    默认情况Pycharm安装的包,只能在当前项目中使用,新建的项目无法使用以前安装的包。
    在这里插入图片描述
    上面两项默认是不勾选的。勾选第二项,就可以确保其他项目勾选第一项的时候能够复用以前的包。

    1.4 常用快捷方式

    折叠
        Ctrl -: 折叠当前代码
        Ctrl +: 展开当前代码
        Ctrl Shift -: 折叠所有代码
        Ctrl Shift +: 展开所有代码
    移动
        Shift+Enter: 在行中间执行时,智能跳到下一行。
        Ctrl+Alt+Enter: 向上插入一行
    注释
        Ctrl /: 注释、取消注释行
    编辑
        Ctrl + D: 未选中时,复制当前行到下一行,选中时复制粘贴选中部分。
    删除
        Ctrl + Y: 删除当前行
    查看
        Ctrl + Q: 查看文档
    缩进
        Shift + Tab: 反向退格
    替换
        Ctrl + r: 替换
    

    2. Pycharm安装包的时候报错

    Error occurred when installing package ‘xxx’ pycharm安装库报错
    我的解决方法是在终端中安装pip3,命令:

    sudo apt install python3-pip
    

    之后通过Pycharm安装包就可以用了。其他改镜像的方式我没有试过,如:成功解决pycharm 的setting中的Error occurred when installing package ‘Keras’。

    3. Matplotlib安装测试及问题

    采用前文描述的方法安装Matplotlib包,测试代码如下:

    import matplotlib
    import numpy as np
    import matplotlib.pyplot as plt
    
    N = 5
    menMeans = (20, 35, 30, 35, 27)
    womenMeans = (25, 32, 34, 20, 25)
    menStd = (2, 3, 4, 1, 2)
    womenStd = (3, 5, 2, 3, 3)
    ind = np.arange(N)    # the x locations for the groups
    width = 0.35       # the width of the bars: can also be len(x) sequence
    
    p1 = plt.bar(ind, menMeans, width, yerr=menStd)
    p2 = plt.bar(ind, womenMeans, width,
                 bottom=menMeans, yerr=womenStd)
    
    plt.ylabel('Scores')
    plt.title('Scores by group and gender')
    plt.xticks(ind, ('G1', 'G2', 'G3', 'G4', 'G5'))
    plt.yticks(np.arange(0, 81, 10))
    plt.legend((p1[0], p2[0]), ('Men', 'Women'))
    
    plt.show()
    

    3.1 遇到问题:

    UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure. plt.show()
    
    qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
    This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
    
    Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.
    

    3.2 解决方法

    终端中安装python3-tk

    sudo apt-get install python3-tk
    

    在py脚本中增加一行代码:matplotlib.use('TkAgg'):

    import matplotlib
    import numpy as np
    matplotlib.use('TkAgg')
    import matplotlib.pyplot as plt
    ...
    

    成功:
    在这里插入图片描述
    如果还不行,可以试试安装PyQt5,但是我安装后还是有问题,最终是采用安装python3-tk的方法解决的。

    如果没有解决你的问题,可以进一步参考UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure." when plotting figure with pyplot on Pycharm这里国外大神网友提供了不同解决方案。

  • 相关阅读:
    基于SpringBoot的花店销售网站
    化繁为简 面板式空调网关亮相上海智能家居展 智哪儿专访青岛中弘赵哲海
    macOS三种软件安装目录以及环境变量优先级
    rust实战系列-base64编码
    java版工程管理系统Spring Cloud+Spring Boot+Mybatis实现工程管理系统源码
    Lru-k在Rust中的实现及源码解析
    合并有序链表C++递归
    51单片机的简易计算器数码管显示仿真设计( proteus仿真+程序+原理图+报告+讲解视频)
    ChatGPT数据集之谜
    系统性能分析工具
  • 原文地址:https://blog.csdn.net/wokaowokaowokao12345/article/details/127106499
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号