今天配goagent时出现的问题和解决方法

windows的配置方法 http://www.x-berry.com/goagent

我的配置过程中问题主要出现在键入 python appcfg.py update goagent/server/python 时。

由于本机CentOS 5.7附带的python是2.4版本的,在键入 python appcfg.py update goagent/server/python 时,会提示“需要2.5及以上版本的python”,所以,首先需要下载安装2.5版本的python,方法如下:

1.下载源代码
http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2
2.  安装
        $ tar –jxvf Python-2.5.2.tar.bz2
        $ cd Python-2.5.2
        $ ./configure
        $ make
        $ make install
3. 测试
        在命令行下输入python,出现python解释器即表示已经正确安装。
在suse10或rhel5(es5)下系统默认已经装了python但版本是2.4.x;本次安装后在shell中输入
#python
会发现显示结果:
# python
Python 2.4.3 (#1, Dec 11 2006, 11:38:52)
[GCC 4.1.1 20061130 (Red Hat 4.1.1-43)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
版本还是2.4.x的
解决办法:
  #cd /usr/bin
  #ll |grep python   //查看该目录下python
  #rm -rf python
  #ln -s PREFIX/Python-2.5.2/python ./python  //PREFIX为你解压python的目录
  #python

  # python
  Python 2.5.2 (#1, Dec 11 2006, 11:38:52)
  [GCC 4.1.1 20061130 (Red Hat 4.1.1-43)] on linux2
  Type "help", "copyright", "credits" or "license" for more information.
  >>>

(转自 http://www.cnblogs.com/ewyb/archive/2010/10/26/1861744.html

安装完2.5版本的python之后,在键入 python appcfg.py update goagent/server/python 时,Python提示 ‘module’ object has no attribute ‘HTTPSHandler’,经过搜索,需要重新编译安装 Python,并把 SSL 模块包含进去,步骤如下:

1.下载相关包:

[root@CentOS ~]# yum install openssl    
[root@CentOS ~]# yum install openssl-devel     
[root@CentOS ~]# yum install mod_ssl

2.然后修改 Python 的 Setup.dist 文件:

[root@CentOS ~]# cd /tmp/Python-2.6.5/    
[root@CentOS Python-2.6.5]# vi Modules/Setup.dist

去掉关于SSL相关的注释符:

  # Socket module helper for SSL support; you must comment out the other
  # socket line above, and possibly edit the SSL variable:
  SSL=/usr/local/ssl
  _ssl _ssl.c \
  -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
  -L$(SSL)/lib -lssl -lcrypto

保存退出后。重新编译安装 Python,就将包含 SSL 模块:

[root@CentOS Python-2.6.5]# ./configure –enable-ssl    
[root@CentOS Python-2.6.5]# make     
[root@CentOS Python-2.6.5]# make install

[转自 http://www.geektu.com/?p=78]

 

再次键入 python appcfg.py update goagent/server/python 时,会报出“Unable to assign value 'your_appid' to attribute 'application':
  Value 'your_appid' for application does not match expression '^(?:[a-z\d\-]{1,100}\~)?(?:(?!\-)[a-z\d\-\.]{1,100}:)?(?!-)[a-z\d\-]{1,100}$' in "goagent/server/python/app.yaml", line 1, column 14"”的问题,这是由于不能正确的将您之前在proxy.ini中所键入的app_id传给server/python/app.yaml文件,既然无法自动传,我们可以通过手动设置,解决方法为:

1.cd /yourpath/google_appengine/goagent/server/python

2.gedit app.yaml 或者 gedit /yourpath/google_appengine/goagent/server/python/app.yaml

3.打开后,将第一行的 "Application:goagent" 更改为 "Application:yourAppId" [就是你刚才申请并在local/proxy.ini文件中填入app_id的那个ID]

 [转自http://www.yunvn.com/thread-648-1-1.html]

 至此终于可以顺利python appcfg.py update goagent/server/python了,在输入Email账号时没有问题,但是要注意的是:所输入的密码应该为那个生成的16位密码而不是您的邮箱密码。

 

另外一个小知识点是:":x"和":wq"的区别:

  :wq   强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间;

  :x    写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。

 

今天通过配置goagent感觉学到了不少,以前只是单纯地在windows上写写代码,对于编译的一些流程并不熟悉,今天试了试linux,虽然遇到了不少的问题,但是解决问题的过程还是挺令人兴奋的,同时,也知道了不少被IDE封装起来的细节。

你可能感兴趣的:(goagent)