2017-05-02 80 views
1

我根据README.md(https://github.com/facebook/facebook-python-ads-sdkFacebook的蟒蛇的广告-SDK - 导入错误:无法导入名称

pip3 install facebookads 

安装facebookads '对象' 然后我试图按照我的Python代码导入facebookads README.md。

from facebookads.api import FacebookAdsApi 
from facebookads import objects 

然后下面的错误出现

Traceback (most recent call last): 
    File "generate_facebook_campaigns.py", line 2, in <module> 
    from facebookads import objects 
ImportError: cannot import name 'objects' 

我也尝试过的git克隆并运行setup.py安装的模块,但结果却是一样的。

我该如何删除此错误?

版本:3.5.2蟒,PIP 9.0.1,2.9.1 facebookads

回答

4

这似乎是新版本2.8.2(19日龄)和2.9.1(8天)推出的这款进口错误。使用版本2.8.1不会给我这个错误:

$ pip install -I facebookads==2.8.1 
... 
$ python 
>>> from facebookads import objects 
>>> 

他们可以在不更改文档的情况下更改库。 旧版本中存在的文件objects.py似乎是have been removed。该文件的顶部有examplanation:

-This file is kept for backward compatibility. 
-Please use objects in adobjects folder instead. 

因此,在新的进口将如下所示:

from facebookads.adobjects.<file> import <object> 
# or 
from facebook.adobjects import <file> 
<file>.<object> 

望着老objects.py文件显示了我们所需要的文件和对象。例如,对于旧的objects.Campaign对象,我们使用以下对象campaign.Campaign对象:

from facebookads.adobjects import campaign 
c = campaign.Campaign(...) 
相关问题