Archlinux goagent翻墙问题解决

sudo python2 /usr/share/go阿根廷/server/uploader.py

出现问题一:

Traceback (most recent call last):
File "/usr/share/go阿根廷/server/uploader.py", line 28, in <module>
import fancy_urllib
ImportError: No module named fancy_urllib

按照Go阿根廷 3.2.0 上传服务端错误里的方法进行如下几步:

  1. 安装 python2-webob 和 archlinuxcn (或 AUR) 里的 google-appengine-python 包
  2. # cd /usr/share/goagent/server
  3. # sudo env PYTHONPATH="$PYTHONPATH:/opt/google-appengine-python/lib/fancy_urllib:/opt/google-appengine-python/lib/antlr3:/opt/google-appengine-python" python2 uploader.py

出现问题二:

Traceback (most recent call last):
  File "uploader.py", line 56, in <module>
    from google.appengine.tools import appengine_rpc, appcfg
  File "/opt/google-appengine-python/google/appengine/tools/appcfg.py", line 57, in <module>
    import yaml
ImportError: No module named yaml

解决方案:

sudo pacman -S python2-yaml

出现问题三

Traceback (most recent call last):
  File "uploader.py", line 56, in <module>
    from google.appengine.tools import appengine_rpc, appcfg
  File "/opt/google-appengine-python/google/appengine/tools/appcfg.py", line 66, in <module>
    from google.appengine.api import dosinfo
  File "/opt/google-appengine-python/google/appengine/api/dosinfo.py", line 35, in <module>
    import ipaddr
ImportError: No module named ipaddr

解决方案:

sudo pacman -S python2-ipaddr

反思

最后,其实问题I,II,III,IV 都可以从报错中,看出每次都是python在google_appengine的lib中寻找包,找不到,于是需要你在系统的python中,或者在google_appengine当中添加,所以顺着这个思路考虑,找到网址:
http://mjoko1985.sakura.ne.jp/python/module/google_appengine/lib/
对比网址中的源码目录,你会发现,你下载的google_appengine的lib目录中正好缺少了这个地址中的,ipaddr,webob,fancy_urllib,yaml 这4个包,也就对应前面的4个问题,所以其实不用安装easy_install,只要把这个4个包下载(包括内部)下来,按照相同的目录放入本地的google_appengine/lib中即可。然后执行最后的python上传语句就完美搞定了

参考: Linux 安装 goagent

问题四

上传中出现

Error: Machine system clock is incorrect. 
error401:begin server output Must authenticate first end server output”提示!

解决方法:登录https://www.google.com/settings/account后,在页面中的登录配置中将不够安全的访问权限设置为 允许。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。