tornado 从2.4升级3.0.1遇到的问题_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2503 | 回复: 0   主题: tornado 从2.4升级3.0.1遇到的问题        下一篇 
shunzi
注册用户
等级:上尉
经验:782
发帖:133
精华:0
注册:2011-10-10
状态:离线
发送短消息息给shunzi 加好友    发送短消息息给shunzi 发消息
发表于: IP:您无权察看 2014-12-15 10:48:50 | [全部帖] [楼主帖] 楼主

我一直在使用tornado2.4 也打算升级最新版本3.0.1学习一下。
  我先在阿里的云主机上试试。遇到了两个问题。
首先使用easy_install安装到最新版。

#easy_install -U tornado


原有数据库部分代码

from tornado import database
# format  ip, database name, user name, password
db = database.Connection("x.x.x.x","simonzhang","test", "123", 24*3600)


报错

Traceback (most recent call last):
File ““, line 1, in
ImportError: No module named database


  按照”琼台博客”所写安装torndb(直接使用mysqldb-python也可以,但是会有点麻烦)

# easy_install -U torndb


修改代码如下:

import torndb
#torndb.Connection(host, database, user=None, password=None, max_idle_time=25200, connect_timeout=0, time_zone='+0:00'
db = torndb.Connection("x.x.x.x","simonzhang","test", "123", 24*3600)


修改完毕报启动服务器

python main.py 8888


报错如下

socket.error: [Errno 97] Address family not supported by protocol


mail.py的部分代码

if __name__ == "__main__":
listen_ip =  sys.argv[1]
application.listen(listen_port)
tornado.ioloop.IOLoop.instance().start()


应该是因为阿里云主机是两块网卡,eth0是内网,eth1是外网。所以直接也把IP指定

if __name__ == "__main__":
listen_ip =  sys.argv[1]
listen_port =  sys.argv[2]
application.listen(listen_port, listen_ip)
tornado.ioloop.IOLoop.instance().start()


启动服务

python mail.py x.x.x.x 8888


服务正常启动。

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论