PPAPI nacl_sdk安装

本文记录了在使用PPAPI开发Chromium浏览器插件时遇到的NaCl SDK安装问题及解决过程,包括更新cacerts.txt解决InvalidCertificateException错误,修改mimetype.py处理UnicodeDecodeError,以及调整nacl_sdk.bat实现成功更新。
部署运行你感兴趣的模型镜像

编写chmore浏览器插件,使用PPAPI,翻了墙,下载了nacl_sdk,在安装了py2.7后,按照说明发现行不通。遇到问题:

1、third_party.fancy_urllib.InvalidCertificateException:...网上找解决办法,说是cacerts.txt文件有些老了。更新download.py文件里面的函数“UrlOpen”,

def UrlOpen(url):
  request = fancy_urllib.FancyRequest(url.replace("https://", "http://"))
  ca_certs = os.path.join(SCRIPT_DIR, 'cacerts.txt')
  request.set_ssl_info(ca_certs=ca_certs)
  #url_opener = urllib2.build_opener(
  # fancy_urllib.FancyProxyHandler(),
  # fancy_urllib.FancyRedirectHandler(),
  # fancy_urllib.FancyHTTPSHandler())
  url_opener = urllib2.build_opener()
  url_opener.addheaders = [('User-agent', 'Mozilla/5.0')]
  return url_opener.open(request)
 

2、还提示UnicodeDecodeError: 'ascii' codec can't decode byte 0xc1 in position 0...,更改py27/lib里面mimetype.py文件,import后面 添加 

"if sys.getdefaultencoding() != 'gbk': 
    reload(sys)
    sys.setdefaultencoding('gbk')   

后,还是不行。

3、打开naclsdk.bat,根据描述,尝试在nacl_sdk路径下新建文件夹nalc_tools_update,然后删除naclsdk.bat里面的

if exist "%SDK_TOOLS_UPDATE%" (
  echo Updating sdk_tools
  if exist "%SDK_TOOLS%" (
    rmdir /q/s "%SDK_TOOLS%"
  )
  move "%SDK_TOOLS_UPDATE%" "%SDK_TOOLS%"
)

再执行naclsdk update,成功。

|================================================|
..................................................
Updating bundle pepper_49 to version 49, revision 592
|------------------------------------------------|
.................................................

每个人遇到的问题可能不一样,这里我可能是偶然解决了问题

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值