在 Python 中导入 facebook 模块时出错

Posted

技术标签:

【中文标题】在 Python 中导入 facebook 模块时出错【英文标题】:Error while importing facebook module in Python 【发布时间】:2014-04-10 14:26:03 【问题描述】:

我已经使用下面提到的命令安装了 facebook-sdk:

pip install facebook-sdk

但是在导入它时,我遇到了一个问题:

import facebook
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python33\lib\site-packages\facebook.py", line 222
    except urllib2.HTTPError, e:
                            ^
SyntaxError: invalid syntax

我该如何解决这个问题?

【问题讨论】:

尝试pip3 install --upgrade pip 然后做pip3 install facebook-sdk 确保先更新并确保使用pip3 如果你有both versions 2 &amp; 3 就像我在我的Mac OSX 【参考方案1】:

这是捕获异常的旧语法。从 Python 2.6 开始,它应该已被关键字 as 替换,而 Python 3 可能根本不支持它。

尝试寻找另一个支持 Python 3 的库,或者考虑降级到 Python 2.6(这应该是最后的选择)。

您可以在PEP 3110 上查看所有详细信息。

【讨论】:

【参考方案2】:

查看此版本:https://github.com/pythonforfacebook/facebook-sdk/tree/b9b0de30402bb99387f35630446b5446a288d14b

下载并安装:

python setup.py install.

它对我有用:

$ pip freeze --local

facebook-sdk==1.0.0a0

:)

【讨论】:

这对我帮助很大!谢谢!! 您也可以使用 pip install 和 zip 存档地址:pip install https://github.com/mobolic/facebook-sdk/archive/b9b0de30402bb99387f35630446b5446a288d14b.zip【参考方案3】:

根据文档,如果您使用的是此版本,Facebook-SDK 将无法与 Python3.4 一起使用: https://facebook-sdk.readthedocs.org/en/latest/install.html

【讨论】:

更新:The SDK currently supports Python 2.7 and Python 3.4-3.7. The requests package is required.

以上是关于在 Python 中导入 facebook 模块时出错的主要内容,如果未能解决你的问题,请参考以下文章

在 python 类中导入模块

在 python 脚本中导入 kivymd 模块时,会出现一个空白窗口

在 python 中导入 sikuli 模块时遇到问题。我正在使用 RIDE 运行 python 脚本

在 jython 中导入 python 模块

无法在 python 脚本中导入 google.cloud 模块

在 Nifi ExecuteScript 中导入 Python 模块