SublimeText3无法导入matplotlib,但终端可以导入

2024-09-28 22:23:46 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我尝试在sublimitext3(macosx)中为python3.4配置matplotlib。我安装了它(通过pip和anaconda,因为我太笨了),我可以在终端中正确地使用它(所以如果我导入matplotlib并制作一个简单的图形,它就可以完美地工作了)。在

当我在sublimitext3中执行此操作时,我得到一个错误消息:找不到matplotlib模块。我猜(基于google和一些常识)这是一个路径问题,但我不知道如何解决这个问题。在

我需要在构建中改变我的路径吗?当我在terminal中输入“whichpython3.4”时,我会得到一个奇怪的目录,比如“/Users/my_name/anaconda/bin/python3”,尽管我记得最初配置构建时,路径与库/框架有关。在

我不知道。也许我的Python/matplotlib安装不好。在

如果这是一个非常愚蠢的问题,我将非常感谢你的帮助。在

另外,sublimitext3甚至可以生成图形吗?我知道我可以在终端上完成,但我想知道ST3是否支持GUI(我知道我之前对用户输入有问题…)

编辑:我使用的代码。在终端工作,在sublimitext3中根本不工作

import matplotlib.pyplot as plt
plt plot([1,2,3,4])
plt.ylabel("Some numbers")
plt.show()

Tags: 模块pip路径终端图形消息matplotlib错误
1条回答
网友
1楼 · 发布于 2024-09-28 22:23:46

出现问题的原因是您的计算机上有多个版本的Python。OSX附带安装了各种版本的Python2.X(我不确定是否也安装了Py3,我仍然在10.8.5中没有安装)。您还安装了Anaconda发行版3.4,它位于您的主目录中,很可能是python.org网站同样,它在/Library/Frameworks/Python.framework/Versions/3.4中。在

要解决您的问题,首先我们需要弄清楚您要使用哪个版本的Python。在终端中,运行以下两个命令:

which -a python3
which -a python3.4

查看您的$PATH中所有python3可执行文件的位置(开关-a在哪里)。然后你需要在Sublime中选择一个你想用的(如果你想的话,你可以使用多个,我稍后再讨论)。在

现在我们有了正确的路径,我们将创建一个新的build system。选择Tools -> Build System -> New Build System…,删除打开的文件的内容,并添加以下内容:

^{pr2}$

/your/path/to/python3(带下划线)替换为上面选择的实际路径。将文件另存为Packages/User/Python3.sublime-build,新的Python3条目将出现在Tools -> Build Systems菜单中。单击它,现在您应该能够在脚本中使用matplotlib。在


至于生成图形,可以使用matplotlibPillow等绘制图像,当您运行脚本时,它们将显示为一个单独的窗口。在

相关问题 更多 >