码农知识堂 - 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这里国外大神网友提供了不同解决方案。

  • 相关阅读:
    华纳云:openstack vm ip无故丢失的原因是什么
    Linux Kernel 之四 移植过程详解、STM32F769I-EVAL 开发板适配
    httpClient源码如何下载呢?
    450-深信服面经1
    [附源码]Python计算机毕业设计Django基于JEE平台springboot技术的订餐系统
    人工神经网络实验报告,生成数据的神经网络
    Lambda表达式
    微服务框架 SpringCloud微服务架构 7 Feign 7.3 性能优化
    R语言data.table包进行数据分组聚合统计变换(Aggregating transforms)、计算dataframe数据的分组标准差(sd)
    如何根据不同需求给Word文档设置保护?
  • 原文地址:https://blog.csdn.net/wokaowokaowokao12345/article/details/127106499
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号