【发布时间】: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