我尝试导入gcm如下:
from . import gcm
我得到了:
SystemError: Parent module '' not loaded, cannot perform relative import
我也尝试过:
from gcm import GCM
by pip install python-gcm
但是我得到了以下错误:
模块'对象没有属性' GCM
答案 0 :(得分:0)
python-gcm
取决于requests
包。确保已安装。调用pip install requests
进行安装。python-gcm-master
文件夹。修补文件python-gcm-master/gcm/__init__.py
。使用
import gcm
#GCM = gcm.GCM
而不是
import gcm
GCM = gcm.GCM
在此文件夹中创建一个python文件test.py.该文件应包含python-gcm包中的示例代码:
from gcm.gcm import GCM
gcm = GCM(API_KEY)
data = {'param1': 'value1', 'param2': 'value2'}
# Plaintext request
reg_id = '12'
gcm.plaintext_request(registration_id=reg_id, data=data)
# JSON request
reg_ids = ['12', '34', '69']
response = gcm.json_request(registration_ids=reg_ids, data=data)
# Extra arguments
res = gcm.json_request(
registration_ids=reg_ids, data=data,
collapse_key='uptoyou', delay_while_idle=True, time_to_live=3600
)
使用python3 test.py
运行此文件。请注意,该示例使用的是from gcm.gcm import GCM
,而不是默认的from gcm import GCM
gcm.gcm.GCMAuthenticationException
,您可以看到它已正确导入,您需要调整API_KEY
。根据您的需要调整test.py
文件。就您尝试相对导入而言,我认为您已经遇到issue 65。显然他们打破了python3的导入机制。但是,它在python2上默认工作,但它与python3有关。问题跟踪器中的问题仍然存在。