【问题标题】:Two Pythons: cannot import from within Sublime, works in Terminal两个 Python:不能从 Sublime 中导入,在终端中工作
【发布时间】:2013-01-29 20:24:29
【问题描述】:

我不知道为什么一年后这突然变成了一个问题,但是我 pip-installed 请求并且在从 Sublime 运行时遇到了导入错误,但它在终端中运行良好。

我挖了一点,发现终端正在运行来自 /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python(请求工作的地方)的 Python 2.7.3,而 Sublime 正在使用来自 /usr/bin/python 的 2.7.2。这就是我的专业知识结束的地方,如果我不知道自己在做什么,这是我不愿意摆弄的领域。我正在使用 OSX 10.8.2。有什么建议么?甚至不确定 Google 会做什么。

【问题讨论】:

  • 我建议你开始使用virtualenv
  • 您应该检查安装了哪个 python pip。一个简单的检查方法是输入“vi `which pip`”。并查看#! 字符之后的路径。它可能指向错误的 python,因此您的扩展可能安装在错误的位置。

标签: python macos sublimetext2


【解决方案1】:

由于您使用的是较新的非系统 Python(这是一个好主意),您需要告诉 Sublime Text 2 使用该 Python。尽管你的 shell $PATH 被修改为包含新 Python 的位置,但 Sublime Text 并不知道这一点。请参阅this answer 了解执行此操作的各种方法。

【讨论】:

    【解决方案2】:

    开发时需要开始使用virtualenvvirtualenvwrapper。它为您的每个项目提供了一个沙盒 python 环境。

    【讨论】:

    • virutalenv 很好,但无助于解决这个问题。
    【解决方案3】:

    我被引导到这个问题/答案(由上面的 Ned Deily 提出,不少于),它解决了所有问题。希望它可以帮助别人! (内德,很想给你业力,但在 26.7k 看来你并不急需)。

    How to uninstall Python 2.7 on a Mac OS X 10.6.4?

    【讨论】:

    • 恢复使用 Apple 提供的旧系统 Python 是一个相当激进的解决方案。如果您遵循对 Sublime Text 2 的建议更改之一,则确实不需要这样做(我希望我假设您使用的是 ST2 是正确的)。但是,如果你觉得这样更舒服,而且它对你有用,那就太好了!
    猜你喜欢
    • 2014-05-07
    • 2015-09-29
    • 1970-01-01
    • 2019-12-11
    • 2015-08-11
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    相关资源
    最近更新 更多