gpt4 book ai didi

python - SublimeREPL 无法识别 python 库

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:38 24 4
gpt4 key购买 nike

我正在尝试使用 SublimeREPL 从 Sublime Text 2 运行 python 代码。

但是当我从 Sublime 调用包时,Python 返回一条消息说没有包。例如

from facebookads.session import FacebookSession 
ImportError: No module named facebookads.session

如果我在终端中从 python 导入,则效果很好。

当我从 sublimeREPL 启动 python 时,它说:

Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin

当我从终端启动 Python 时(我在 OS X Yosemite 上运行)

Python 2.7.6 (default, Jan 11 2014, 11:50:52) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin

出了什么问题?为什么默认日期存在这种差异?

编辑

如果我运行

>>> import sys
>>> sys.executable

在 SublimeREPL 上我得到这个:

'/usr/bin/python'

在终端上我得到这个:

'/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python'

我更改了 SublimeREPL 的用户设置

{
"default_extend_env": {"PATH": "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python:{PATH}"}
}

我仍然得到相同的结果。 SublimeREPL 没有改变解释器。

编辑2

当我运行时

ls -al /usr/local/bin/python

我明白了

lrwxr-xr-x  1 filipeferminiano  admin  33 Jan 11  2014 /usr/local/bin/python -> ../Cellar/python/2.7.6/bin/python

我尝试过:

brew link python

但它返回了:

/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 21: /usr/local/Library/brew.rb: Undefined error: 0

我又试了一次:

ls -al /usr/local/bin/python

得到了与之前相同的结果

最佳答案

问题是您使用了两种不同的解释器。您可以通过在 SublimeREPL 和从控制台运行的解释器中运行以下行来检查它(路径将不同):

>>> import sys
>>> sys.executable
'/usr/local/opt/python/bin/python'

如果值不同,您应该更改 SublimeREPL 设置以指向正确的解释器(与从控制台运行 Python 时获得的解释器相同)。实现它的一种方法是修改 SublimeREPL 使用的 PATH 变量。转到 Preferences -> Package Settings -> SublimeREPL -> Settings - User 并在 default_extend_env 设置中添加您想要的解释器的目录(不要忘记从结尾)。使用我的示例中的解释器,它看起来像这样:

{
"default_extend_env": {"PATH": "/usr/local/opt/python/bin/:{PATH}"}
}

但更好的方法是使用 virtualenv管理您的 Python 环境。您可以通过执行“SublimeREPL:Python - virtualenv”而不是“SublimeREPL:Python”来启动正确环境的解释器。请参阅documentation .

关于python - SublimeREPL 无法识别 python 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31893628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com