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

  • 相关阅读:
    Centos7 部署Jenkins
    Python中的函数
    Java学习_day08_final&native&abstract&接口
    Win11怎么安装语音包?Win11语音包安装教程
    悄悄上线:CSS @starting-style 新规则
    【干货技巧】最新 Java 后端面试系列干货,都在这了!
    Dubbo3注册为应用级时报错“No provider available for the service XXX”
    Mathematica求解方程——Solve、Reduce、NSolve等函数
    金典成为饿了么小蓝盒首个低碳“盒”伙人:战略合作迎绿色亚运
    学习阿里如何进行数据指标体系的治理
  • 原文地址:https://blog.csdn.net/wokaowokaowokao12345/article/details/127106499
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号