zoukankan      html  css  js  c++  java
  • Mac中使用pycharm引包matplotlib失败

    最开始是使用matplotlib这个包,然后在pycharm中失败,然后在终端中pip install matplotlib,发现,安装了以后,pycharm依然找不到包。

    代码如下:

    import numpy as np
    import tensorflow as tf
    import matplotlib.pyplot as plt
    
    
    num_points = 1000
    
    vectors_set = []
    for i in range(num_points):
        x1 = np.random.normal(0.0, 0.55)
        y1 = x1 * 0.1 + 0.3 + np.random.normal(0.0, 0.03)
        vectors_set.append([x1, y1])
    
    
    x_data = [v[0] for v in vectors_set]
    y_data = [v[1] for v in vectors_set]
    
    plt.scatter(x_data,y_data,c='r')
    plt.show()

    步骤1:查看pycharm中的python解释器是否正确

    /anaconda3/envs/tensorflow/bin/python3.6 /Users/tanchao/Documents/pythonwork/tensorflow/test.py,正确

    步骤2:查看终端中的python是哪一个

    使用命令:

    which python

    返回结果:

    说明终端默认的python解释器和pycharm中的不一致。

    步骤3:修改终端默认的python解释器

    在终端中输入

    open ~/.bash_profile

    写入:

    export PATH=${PATH}:/Library/Frameworks/Python.framework/Versions/3.6/bin

    重命名python(不知道该步骤是否有必要)

    alias python="/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6"

    然后终端中输入:

    source ~/.bash_profile

    步骤4:再次检查python版本

    在终端中输入:

    which python

    查看是否成功。

    发现此时终端的python解释器和pycharm的解释器一致。

    步骤5:重启pycharm

    发现还有错。

    类似于这样的错误

    from matplotlib.backends import _macosx
    RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are Working with Matplotlib in a virtual enviroment see 'Working with Matplotlib in Virtual environments' in the Matplotlib FAQ

    步骤6:修改配置文件

    在终端中输入

    vim ~/.matplotlib/matplotlibrc

    在文件中输入:

    backend: TkAgg

    步骤7:重启pycharm

    发现可以运行。

  • 相关阅读:
    在LINUX中 用Ctrl+z挂起的命令怎么切回到原任务的命令窗口
    Linux cat 命令
    关于awk中NR、FNR、NF、$NF、FS、OFS的说明
    Linux如何在vim里搜索关键字
    Social Infrastructure Information Systems Division, Hitachi Programming Contest 2020 D题题解
    AGC043 B题题解
    Social Infrastructure Information Systems Division, Hitachi Programming Contest 2020 C题题解
    JOISC2020 自闭记
    Dwango Programming Contest 6th E 题解
    CF1320 Div1 D.Reachable Strings 题解
  • 原文地址:https://www.cnblogs.com/shixisheng/p/9240498.html
Copyright © 2011-2022 走看看