【问题标题】:Python's matplotlib importPython 的 matplotlib 导入
【发布时间】:2017-11-16 12:58:08
【问题描述】:

在我的工作 PC(Windows7,没有互联网连接)上,有两个 Python:一个是带有 IDLE 的主 (C:\Python36-32)。另一个 - 新安装的 Anaconda (C:\ProgramData\Anaconda3) - 仅用于 scipy 和 matplotlib(IT 人员认为这是最好的选择)。

因此,matplotlib 仅在我从 cmd 运行脚本时才有效。但它不舒服。我更喜欢 IDLE 或任何其他现代环境。

但如果我尝试在 IDLE 中使用 matplotlib - 我得到一个“没有名为 'matplotlib' 的模块”。我尝试编辑 sys.path 并运行:

sys.path.append("C:\\ProgramData\\Anaconda3\\Lib\\site-packages").

这有点帮助 - 我收到新错误“没有名为 'matplotlib._path' 的模块”。所以,看起来 IDLE 现在知道什么是 matplotlib,但不知道它的功能。 有什么方法可以将 IDLE 与 Anaconda 的库连接起来?也许递归地附加路径?

【问题讨论】:

  • 你编写的代码,尤其是任何 import 语句,都是由 Python 执行的,而不是 IDLE。当您运行C:\Python36-32\python.exe -m idlelib 并在IDLE 的Shell 中输入import xyz 时,结果应该与您在标准shell 中运行C:Python36-32\python.exe 并输入相同的import xyz 相同。您报告的结果有点令人费解,但如果没有完整的追溯和对 matplotlib 安装布局的了解,我不能说太多。

标签: python windows matplotlib anaconda python-idle


【解决方案1】:

通过系统路径混合 python 发行版可能不是一个好主意。

Python 应该附带 IDLE。所以你可以使用 Anaconda 发行版中的 IDLE,

C:\ProgramData\Anaconda3>python.exe Lib\idlelib\idle.py

另请注意,Anaconda 还应提供Spyder。这可能是一个更好的 IDE。

【讨论】:

  • `...> python.exe -m idlelib 也将启动 IDLE。正如暗示的那样,重要的部分是调用了哪个 python 二进制文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-01
  • 2018-05-13
  • 1970-01-01
相关资源
最近更新 更多