Pipenv无法加载模块

时间:2018-02-21 23:35:34

标签: python pipenv

我使用pipenv安装facebookads,但是在解析AdUser模块时遇到了问题。

import facebookads
from facebookads.adobjects.adaccount import AdAccount 
from facebookads.adobjects.adsinsights import AdsInsights 
from facebookads.api import FacebookAdsApi
from facebookads import adobjects 
from facebookads.adobjects import AdUser

access_token = 'removed from code sample'
ad_account_id = 'removed from code sample'
app_secret = 'removed from code sample'
app_id = 'removed from code sample'
FacebookAdsApi.init(app_id, app_secret, access_token)

# Add after FacebookAdsApi.init
me = AdUser(fbid='me')
my_account = me.get_ad_accounts()[0]
print(my_account)

Pycharm显示错误:未解析的引用:' AdUser'

控制台显示以下内容:

Traceback (most recent call last):
  File "F:/cp/python-scripts/tests-facebook.py", line 11, in <module>
    from facebookads.adobjects import AdUser
ImportError: cannot import name 'AdUser'

我已经尝试卸载并重新安装了facebookads SDK。它没有帮助。

另一位开发人员提出了虚拟环境可能存在的问题。

有关如何解决此问题的任何见解都会有所帮助,谢谢。

1 个答案:

答案 0 :(得分:3)

根据此GitHub thread,,似乎AdUser已重命名为AdAccountUser。您可以尝试导入语句

from facebookads.adobjects.adaccountuser import AdAccountUser

解决您的问题。

希望它有所帮助!