两个Python:无法在Sublime中导入,在终端中正常工作

4 投票
3 回答
1124 浏览
提问于 2025-04-17 14:07

我不知道为什么过了一年这个问题突然出现了,但我用pip安装了requests库,在Sublime里运行时出现了导入错误,而在终端里却没问题。

我查了一下,发现终端运行的是Python 2.7.3,路径是/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python(在这里requests可以正常工作),而Sublime使用的是2.7.2,路径是/usr/bin/python。到这里我就不太懂了,如果我不知道自己在做什么,我不太想去动这个。我用的是OSX 10.8.2。有没有什么建议?我甚至不知道该去Google什么。

3 个回答

0

我看到这个问题和答案(是上面的Ned Deily提供的,真是太棒了),解决了我所有的问题。希望这也能帮助到其他人!(Ned,我很想给你点个赞,但你已经有26.7k的赞了,看来你并不缺这个)。

如何在Mac OS X 10.6.4上卸载Python 2.7?

2

在开发的时候,你需要开始使用 virtualenvvirtualenvwrapper。它们可以为你每个项目提供一个独立的Python环境,就像是给每个项目建了一个小房间,这样不同项目之间就不会互相影响。

3

因为你正在使用一个更新的、非系统自带的Python(这是个好主意),所以你需要告诉Sublime Text 2去使用这个Python。虽然你的命令行环境的$PATH已经被修改,包含了新Python的位置,但Sublime Text并不知道这些。你可以查看这个回答,里面有几种方法可以做到这一点。

撰写回答