com*_*pos 1 python facebook facebook-ads-api
我根据 README.md ( https://github.com/facebook/facebook-python-ads-sdk )安装了 facebookads
pip3 install facebookads
Run Code Online (Sandbox Code Playgroud)
然后我尝试根据 README.md 在我的 python 代码中导入 facebookads。
from facebookads.api import FacebookAdsApi
from facebookads import objects
Run Code Online (Sandbox Code Playgroud)
然后出现了下面的错误
Traceback (most recent call last):
File "generate_facebook_campaigns.py", line 2, in <module>
from facebookads import objects
ImportError: cannot import name 'objects'
Run Code Online (Sandbox Code Playgroud)
我也试过 git clone 并运行 setup.py 来安装模块,但结果是一样的。
我怎样才能消除这个错误?
版本:python 3.5.2、pip 9.0.1、facebookads 2.9.1
新版本 2.8.2(19 天前)和 2.9.1(8 天前)似乎引入了此导入错误。使用 2.8.1 版不会给我这个错误:
$ pip install -I facebookads==2.8.1
...
$ python
>>> from facebookads import objects
>>>
Run Code Online (Sandbox Code Playgroud)
他们本可以在不更改文档的情况下更改库。objects.py旧版本中存在的文件似乎已被删除。文件的顶部有示例:
-This file is kept for backward compatibility.
-Please use objects in adobjects folder instead.
Run Code Online (Sandbox Code Playgroud)
所以在新的导入中将如下所示:
from facebookads.adobjects.<file> import <object>
# or
from facebook.adobjects import <file>
<file>.<object>
Run Code Online (Sandbox Code Playgroud)
查看旧的objects.py文件向我们展示了我们需要哪个文件和对象。例如,对于旧objects.Campaign对象,我们使用以下campaign.Campaign对象:
from facebookads.adobjects import campaign
c = campaign.Campaign(...)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2855 次 |
| 最近记录: |