【问题标题】:anaconda cannot import matplotlib.pyplotanaconda 无法导入 matplotlib.pyplot
【发布时间】:2017-04-19 16:19:21
【问题描述】:

我在尝试导入“matplotlib.pyplot”时收到此错误。我什至无法通过 conda install 安装 matplotlib.pyplot。

它显示了这个:

import matplotlib.pyplot Traceback(最近一次调用最后一次):文件 “”,第 1 行,在 ModuleNotFoundError 中:没有命名的模块 'matplotlib.pyplot'

【问题讨论】:

  • anaconda 的版本是什么?
  • 还有哪个操作系统,你是怎么安装的...问题太模糊了
  • 你试过 conda install matplotlib

标签: python


【解决方案1】:

可能是它正在运行您的默认 Python 安装,而不是随 Anaconda 安装的那个。尝试将此添加到脚本的顶部:

#!/usr/bin/env python

如果这不起作用,请尝试使用pip 安装matplotlib,然后重试:

pip install matplotlib

让我知道这是否适合你。

【讨论】:

  • 我重新启动了终端并使用 "conda install matplotlib" 再次尝试。有效 。谢谢你
  • pip 不是 conda,不是吗?
【解决方案2】:

正如here 报告的那样,当您使用 Anaconda 时,请使用 conda 安装数据包。在这种情况下,正确的使用说明(在 Ubuntu 18.04 上)是:

conda install -c conda-forge matplotlib

这样就可以解决问题了。

如果你使用pip(你可以),你会弄乱所有的依赖关系(例如,其他脚本/程序不再工作的概率不为零:如果你使用Spyder,你会有很大的依赖问题要面对)。

可选

为了始终避免此类问题,我建议您使用虚拟环境

这是什么?

Geeksforgeeks 解释清楚。

怎么做?

一步一步的guide 总是有用的。

【讨论】:

    【解决方案3】:

    只需打开 anaconda 提示符并使用以下任一命令来安装软件包。这解决了我的问题。

    1. conda install -c plotly chart-studio

    1. conda install -c plotly/label/test chart-studio

    【讨论】:

      【解决方案4】:

      我有同样的问题好几天了,只是通过在顶部添加“%matplotlib inline”解决了它 "将 matplotlib.pyplot 导入为 plt"

      所以输入这个来导入 mathplotlib.pylot:

      %matplotlib inline
      import matplotlib.pyplot as plt
      

      【讨论】:

        【解决方案5】:

        确保在 Same Conda Environment as it was installed 中访问 Matplotlib。
        在下面的例子中,Matplotlib 安装在 pytorch environment 而不是 base environment
        因此,当在 pytorch environment 中运行时 它会被导入,但 不会被导入 base environment .

        终端

        #Installation  
        (pytorch) F:\Script\Ai\Pytorch>conda install -c conda-forge matplotlib 
        
        #Check installation  in pytorch Environment  
        (pytorch) F:\Script\Ai\Pytorch>python  
        >>> import matplotlib
        >>> print('matplotlib: {}'.format(matplotlib.__version__))
        matplotlib: 3.3.4  
        
        
        #Import Error in base Environment
        (base) F:\Script\Ai\Pytorch>python
        >>> import matplotlib
        Traceback (most recent call last):
          File "<stdin>", line 1, in <module>
        ModuleNotFoundError: No module named 'matplotlib'
        

        【讨论】:

          【解决方案6】:

          安装前切换到正确的环境。

          conda activate environment_name_here
          conda install matplotlib
          

          在我的例子中,我有一个 jupyter notebook 的环境,但最初安装在一个默认为 base 环境的新终端窗口中。

          【讨论】:

            【解决方案7】:

            检查...../python3.x/site-packages 是否列在sys.path 中。如果不附加sys.path.append('.....python3.8/site-packages')

            【讨论】:

            • 非常hacky,因此不推荐。
            猜你喜欢
            • 2017-11-03
            • 1970-01-01
            • 2015-09-13
            • 2017-11-05
            • 1970-01-01
            • 1970-01-01
            • 2023-04-05
            • 1970-01-01
            相关资源
            最近更新 更多