ImportError:没有名为“matplotlib”的模块——使用 Anaconda tensorflow 环境

2023-11-26

我只是想学习 Tensorflow,但对 Python 完全陌生,所以我使用 Anaconda 我创建了一个conda环境:

$ conda create −n tensorflow python =3.5

当然我激活了我的 conda 环境

$ source activate tensorflow

然后我在 Spyder 中玩了一下,尝试绘制一个 MNIST 数字(从我的导师复制粘贴代码,经过多次测试),它当然包括

import matplotlib.pyplot as plt
[...]
plt.plot(number)

但是用 bash 执行 Python 文件给了我:

(tensorflow) leon@leon-linux:~/ANNsCourse/Session1$ python helloWorld.py
Traceback (most recent call last):
  File "helloWorld.py", line 10, in <module>
    import matplotlib.pyplot as plt
ImportError: No module named 'matplotlib'

我现在很困惑,因为(tensorflow)在 bash 中显然表示我的 conda tensorflow 环境有效(至少从我的理解来看)。另外,据我了解,conda 应该内置有 matplotlib,对吗?它也应该在我的 conda tensorflow 环境中加载它,对吧?这就是我导师的幻灯片所说的

不需要安装更多的软件包,如 numpy 或 matplotlib,因为 Anaconda 已经包含它们的当前版本。

以及我从 Google 和 StackOverflow 上搜索到的所有内容中得到的信息。谷歌搜索和 StackOverflowing 都没有给我任何好的答案(也可能只是因为我还不够理解)。

我最好的猜测是,我仍然必须将 matplotlib 包含到我的 Tensorflow conda 环境中,但这将与我的导师和 Google 相矛盾,而我也不知道如何做到这一点。

edit: conda list告诉我 matplotlib 不在我的张量流环境中,所以我去了

conda install matplotlib

我仍然担心我的 conda tensorflow 环境有问题,默认情况下 matplotlib 不应该在那里吗?它还告诉我:

Package plan for installation in environment /home/leon/.conda/envs/tensorflow:

The following NEW packages will be INSTALLED:

cycler:           0.10.0-py35_0    
dbus:             1.10.10-0        
expat:            2.1.0-0          
fontconfig:       2.12.1-3         
freetype:         2.5.5-2          
glib:             2.50.2-1         
gst-plugins-base: 1.8.0-0          
gstreamer:        1.8.0-0          
icu:              54.1-0           
jpeg:             9b-0             
libffi:           3.2.1-1          
libgcc:           5.2.0-0          
libiconv:         1.14-0           
libpng:           1.6.27-0         
libxcb:           1.12-1           
libxml2:          2.9.4-0          
matplotlib:       2.0.0-np112py35_0
mkl:              2017.0.1-0       
numpy:            1.12.0-py35_0    
pcre:             8.39-1           
pyparsing:        2.1.4-py35_0     
pyqt:             5.6.0-py35_2     
python-dateutil:  2.6.0-py35_0     
pytz:             2016.10-py35_0   
qt:               5.6.2-3          
sip:              4.18-py35_0      
six:              1.10.0-py35_0    

Proceed ([y]/n)? y

这告诉我 numpy 也丢失了?有人现在可以确认这是正确的吗?或者我的康达有什么可疑的地方吗?


您刚刚创建了一个名为 tensorflow 的 conda 环境并切换到其中。您尚未安装 tensorflow 软件包或任何默认的 anaconda 软件包。

为此,请执行以下操作:

conda create -n tensorflow python=3.5 anaconda # install anaconda3 default packages
source activate tensorflow # switch into it
conda install -c conda-forge tensorflow # install tensorflow
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ImportError:没有名为“matplotlib”的模块——使用 Anaconda tensorflow 环境 的相关文章

随机推荐

  • 使用 Windows 打印图像对话框打印图像

    我知道如何使用 PrintDocument 打印图像 但是 我想使用默认的 Windows 打印功能打印我的图像 就像当你右键单击图像并单击打印时 会出现一个对话框 允许你设置尺寸 选择打印机等 有谁知道如何在 C 中实现这一点 我必须使用
  • 如何将操作字符串传递到 JSF 2 复合组件中?

    我正在 JSF 2 中创建一个简单的菜单复合组件 但是 我无法将 String 属性传递到复合组件中以在 的操作属性中使用 我的组件看起来像
  • WCAG 2.0 A 级和 AJAX 生成的内容

    我很难找到明确的答案 如果网站以某种方式使用 AJAX 它是否可以至少通过 WCAG 2 0 A 级 For WCAG 2 0 示例 states 我可以使用 Javascript Ajax Flash PDF Silverlight 和其
  • 非有限差分值,很多数据经过指数化后变成inf和NA

    我将找到排序逻辑模型的参数 但误差总是表明存在非有限的有限差分值 如果我改变 b0 cjll lt function b U lt X b lSU lt csm exp U lSU lt lSU 0 lSU lSU 0 LL lt sum
  • ANDROID FirebaseDatabase:无法保存对象

    我无法将对象添加到 firebase 实时数据库 我尝试了以下代码 但是当这段代码执行时 db child Users setValue person 我的应用程序崩溃了 public class Person String fname S
  • 关于Java字符串池的问题[重复]

    这个问题在这里已经有答案了 考虑这段代码 String first abc String second new String abc 当使用new关键字 Java 将创建abc String又对吗 它会存储在常规堆上还是String水池 多
  • TextBox.Text += "字符串";与 TextBox.AppendText(“字符串”);

    这两种方法有什么区别 其中一个比另一个更有效率吗 我在想也许 AppendText 使用类似于 StringBuilder 的方法 即它使用自己的缓存而不是每次创建和附加新字符串 是真的吗 Thanks 正如中明确提到的MSDN 文档的备注
  • 预期的 EventLogQuery 时间格式?

    我正在尝试使用 EventLogQuery 类来查询事件日志 我按照上所示的示例进行操作http msdn microsoft com en us library bb671200 28v vs 90 29 aspx Y0 我在 Googl
  • 从 Web Api 控制器返回 http 状态代码

    我正在尝试返回未针对 Web api 控制器中的 GET 方法进行修改的状态代码 304 我成功的唯一方法是这样的 public class TryController ApiController public User GetUser i
  • C++ 奇怪的构造函数行为

    谁能向我解释一下两者之间的区别复合体a and 复数 b include
  • 将 IAM 角色与 PHP SDK 结合使用时出现问题

    我正在使用此脚本来填充 DynamoDB https docs aws amazon com amazondynamodb latest developerguide LoadDataPHP html 我使用 AWS 开发工具包时收到此错误
  • C# P/Invoke结构问题

    我正在尝试为 C API 本机 Win dll 编写 C P Invoke 包装器 通常工作正常 唯一的例外是 C 代码中采用结构体作为参数的特定方法 该函数被调用时没有任何异常 但它返回 false 表明执行过程中出现了失败 API头文件
  • 在 Angular 指令中嵌入将元素放入单个“范围”内

    这是我的指令 myapp directive envtable function return restrict E replace true transclude true template table class table table
  • NodeJS HTTP - 侦听 80 以外的其他端口

    我在 Windows 上运行 XAMPP 以在端口 80 上托管 Apache 服务器 现在我尝试在后台运行 NodeJS 脚本 但问题是它只能侦听端口 80 如果确实如此 一切都会正常运行应该 但我不能同时运行 Apache 因为 Apa
  • Ada 中的派生类型和子类型

    有什么区别 首先 术语 它是 Ada 不是 ADA 它是以 Ada Lovelace 命名的 它不是一个缩写词 子类型与其基类型兼容 因此您可以将基类型的操作数与基类型的操作数混合 例如 subtype Week Days is Integ
  • 如何使用 facebook API 获取公共墙帖子

    我正在尝试从 Facebook 个人资料中获取墙贴 我对粉丝页面没有任何问题 并且我的用户令牌有效 至少对于粉丝页面 这篇文章的例子 https www facebook com aurelia filion posts 101513423
  • 如何以编程方式更改初始选项卡栏选择

    更改应用程序上的初始选项卡栏选择时出现问题 即在应用程序启动时选择中间选项卡而不是最左边的选项卡 该应用程序使用故事板 并且后来在开发过程中通过故事板方法添加了选项卡栏控制器 tabBarController selectedIndex 1
  • QtSQL + Sqlite 并支持 .size() 函数?

    我想知道 QtSql Sqlite 是否支持 QSqlQuery size 函数 不 事实并非如此 但是 您可以同时使用 last 和 at 来获取结果 QSqlQuery q q exec select from table q last
  • Python 请求多部分 HTTP POST

    我想知道如何使用 Python 请求翻译这样的内容 在 urllib2 中 您可以手动操作通过网络发送到 API 服务的数据 但 Requests 声称分段文件上传很容易 但是 当尝试使用 Requests 库发送相同的请求时 我认为它没有
  • ImportError:没有名为“matplotlib”的模块——使用 Anaconda tensorflow 环境

    我只是想学习 Tensorflow 但对 Python 完全陌生 所以我使用 Anaconda 我创建了一个conda环境 conda create n tensorflow python 3 5 当然我激活了我的 conda 环境 sou