SublimeText3 不会导入 matplotlib 但终端会导入
SublimeText3 won't import matplotlib but terminal does
所以我正在尝试在 SublimeText3 (Mac OSX) 中为 Python 3.4 配置 matplotlib。我安装了它(通过 pip 也通过 anaconda,因为我很笨)并且我能够在终端中正确使用它(所以如果我导入 matplotlib 并制作一个简单的图形它就可以完美地工作)。
当我在 SublimeText3 中执行此操作时,出现错误提示找不到 matplotlib 模块。我猜测(基于谷歌搜索和一些常识)这是一个路径问题,但我对如何解决这个问题一无所知。
我是否需要更改构建路径或其他内容?当我在终端中键入 "which python3.4" 时,我得到一个奇怪的目录,如“/Users/my_name/anaconda/bin/python3”,尽管我记得当我最初配置我的构建时,路径与 Library/Frameworks.[=11= 有关]
我不知道。也许我的 anaconda/matplotlib 安装有问题。
如有任何帮助,我将不胜感激 - 如果这是一个非常愚蠢的问题,我深表歉意。
此外,SublimeText3 甚至可以生成图表吗?我知道我可以在终端中完成,但我想知道 ST3 是否支持 GUI(我知道我之前遇到过用户输入问题...)
编辑:我使用的代码。在终端中工作,在 SublimeText3 中根本不工作
import matplotlib.pyplot as plt
plt plot([1,2,3,4])
plt.ylabel("Some numbers")
plt.show()
出现此问题是因为您的计算机上有多个版本的 Python。 OS X 安装了 Python 2.x 的各种版本(我不确定 Py3 是否也安装了,我还在 10.8.5 上,但它没有)。您还安装了 3.4 版的 Anaconda 发行版,它在您的主目录中,可能还有 python.org 中的版本,它在 /Library/Frameworks/Python.framework/Versions/3.4
.
中
要解决您的问题,首先我们需要弄清楚您要使用哪个版本的Python。在终端中,运行 这两个命令:
which -a python3
which -a python3.4
查看 $PATH
中 Python 3 个可执行文件的所有(-a
开关)所在的位置。然后你需要选择你想在 Sublime 中使用的那个(如果你愿意,你可以使用多个,我稍后再讲)。
现在我们有了正确的路径,我们将创建一个新的 build system。 SelectTools -> Build System -> New Build System…
,删除打开的文件内容,添加如下内容:
{
"cmd": ["/your/path/to/python3", "-u", "$file"],
// ^^^^^^^^^^^^^^^^^^^^^
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
将 /your/path/to/python3
(带下划线)替换为您在上面选择的实际路径。将文件保存为 Packages/User/Python3.sublime-build
,新的 Python3
条目将出现在 Tools -> Build Systems
菜单中。单击它,现在您应该可以在脚本中使用 matplotlib
。
就生成图表而言,是的,您将能够使用 matplotlib
、Pillow
等绘制图像。当您 运行 脚本。
尝试在命令提示符 (cmd) 中键入 py -m pip install matplotlib
它对我有用,希望对你也有用。
所以我正在尝试在 SublimeText3 (Mac OSX) 中为 Python 3.4 配置 matplotlib。我安装了它(通过 pip 也通过 anaconda,因为我很笨)并且我能够在终端中正确使用它(所以如果我导入 matplotlib 并制作一个简单的图形它就可以完美地工作)。
当我在 SublimeText3 中执行此操作时,出现错误提示找不到 matplotlib 模块。我猜测(基于谷歌搜索和一些常识)这是一个路径问题,但我对如何解决这个问题一无所知。
我是否需要更改构建路径或其他内容?当我在终端中键入 "which python3.4" 时,我得到一个奇怪的目录,如“/Users/my_name/anaconda/bin/python3”,尽管我记得当我最初配置我的构建时,路径与 Library/Frameworks.[=11= 有关]
我不知道。也许我的 anaconda/matplotlib 安装有问题。
如有任何帮助,我将不胜感激 - 如果这是一个非常愚蠢的问题,我深表歉意。
此外,SublimeText3 甚至可以生成图表吗?我知道我可以在终端中完成,但我想知道 ST3 是否支持 GUI(我知道我之前遇到过用户输入问题...)
编辑:我使用的代码。在终端中工作,在 SublimeText3 中根本不工作
import matplotlib.pyplot as plt
plt plot([1,2,3,4])
plt.ylabel("Some numbers")
plt.show()
出现此问题是因为您的计算机上有多个版本的 Python。 OS X 安装了 Python 2.x 的各种版本(我不确定 Py3 是否也安装了,我还在 10.8.5 上,但它没有)。您还安装了 3.4 版的 Anaconda 发行版,它在您的主目录中,可能还有 python.org 中的版本,它在 /Library/Frameworks/Python.framework/Versions/3.4
.
要解决您的问题,首先我们需要弄清楚您要使用哪个版本的Python。在终端中,运行 这两个命令:
which -a python3
which -a python3.4
查看 $PATH
中 Python 3 个可执行文件的所有(-a
开关)所在的位置。然后你需要选择你想在 Sublime 中使用的那个(如果你愿意,你可以使用多个,我稍后再讲)。
现在我们有了正确的路径,我们将创建一个新的 build system。 SelectTools -> Build System -> New Build System…
,删除打开的文件内容,添加如下内容:
{
"cmd": ["/your/path/to/python3", "-u", "$file"],
// ^^^^^^^^^^^^^^^^^^^^^
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
将 /your/path/to/python3
(带下划线)替换为您在上面选择的实际路径。将文件保存为 Packages/User/Python3.sublime-build
,新的 Python3
条目将出现在 Tools -> Build Systems
菜单中。单击它,现在您应该可以在脚本中使用 matplotlib
。
就生成图表而言,是的,您将能够使用 matplotlib
、Pillow
等绘制图像。当您 运行 脚本。
尝试在命令提示符 (cmd) 中键入 py -m pip install matplotlib
它对我有用,希望对你也有用。