2014-01-15 1 views
0

Я новичок в Python, мне нужно запустить проект rails, который зависит от приложения Python. Я использую Python с Mysql и попытаться запустить сервер, но он выдает ошибку:Ошибка: MySQL_python: не поддерживает обмен соединениями между потоками

17:41:41 affiliates.1 | /home/jayashri/homebrew/izea-exchange-master/affiliates/plugins/antipool.py:477: UserWarning: Warning: Your DBAPI module '<module 'MySQLdb' from '/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.4b4-py2.7-linux-x86_64.egg/MySQLdb/__init__.pyc'>' does not support sharing connections between threads. 
17:41:41 affiliates.1 | "connections between threads." % str(dbapi)) 
17:41:41 affiliates.1 | [15/Jan/2014:17:41:41] ENGINE Listening for SIGHUP. 
17:41:41 affiliates.1 | [15/Jan/2014:17:41:41] ENGINE Listening for SIGTERM. 
17:41:41 affiliates.1 | [15/Jan/2014:17:41:41] ENGINE Listening for SIGUSR1. 
17:41:41 affiliates.1 | [15/Jan/2014:17:41:41] ENGINE Bus STARTING 
17:41:41 affiliates.1 | [15/Jan/2014:17:41:41] ENGINE PID 22407 written to './affiliates_dev.pid'. 
17:41:41 affiliates.1 | [15/Jan/2014:17:41:41] ENGINE Started monitor thread '_TimeoutMonitor'. 
17:41:41 affiliates.1 | [15/Jan/2014:17:41:41] ENGINE Started monitor thread 'Autoreloader'. 
17:41:42 lucre.1  | => Booting WEBrick 
17:41:42 lucre.1  | => Rails 2.3.15 application starting 

17:41:46 affiliates.1 | [15/Jan/2014:17:41:46] ENGINE Error in 'start' listener <bound method Server.start of <cherrypy._cpserver.Server object at 0x1470f50>> 
17:41:46 affiliates.1 | Traceback (most recent call last): 
17:41:46 affiliates.1 | File "/usr/local/lib/python2.7/dist-packages/CherryPy-3.1.2-py2.7.egg/cherrypy/process/wspbus.py", line 147, in publish 
17:41:46 affiliates.1 |  output.append(listener(*args, **kwargs)) 
17:41:46 affiliates.1 | File "/usr/local/lib/python2.7/dist-packages/CherryPy-3.1.2-py2.7.egg/cherrypy/_cpserver.py", line 90, in start 
17:41:46 affiliates.1 |  ServerAdapter.start(self) 
17:41:46 affiliates.1 | File "/usr/local/lib/python2.7/dist-packages/CherryPy-3.1.2-py2.7.egg/cherrypy/process/servers.py", line 53, in start 
17:41:46 affiliates.1 |  wait_for_free_port(*self.bind_addr) 
17:41:46 affiliates.1 | File "/usr/local/lib/python2.7/dist-packages/CherryPy-3.1.2-py2.7.egg/cherrypy/process/servers.py", line 251, in wait_for_free_port 
17:41:46 affiliates.1 |  raise IOError("Port %r not free on %r" % (port, host)) 
17:41:46 affiliates.1 | IOError: Port 7180 not free on '0.0.0.0' 
17:41:46 affiliates.1 | 
17:41:46 affiliates.1 | [15/Jan/2014:17:41:46] ENGINE Shutting down due to error in start listener: 
17:41:46 affiliates.1 | Traceback (most recent call last): 
17:41:46 affiliates.1 | File "/usr/local/lib/python2.7/dist-packages/CherryPy-3.1.2-py2.7.egg/cherrypy/process/wspbus.py", line 184, in start 
+1

Ошибка, которую вы указали, не является предупреждением об ошибке. И фактическая ошибка: «IOError: порт 7180 не свободен на« 0.0.0.0 ». Вы пытаетесь связать один и тот же адрес несколько раз. – twil

ответ

0

twil прав - вам нужен другой порт для каждого питона приложения. Если вы на Linux в качестве корневого запуска этой команды (она расскажет вам другой питон приложение являются runninng)

ps -ef | grep python 

Найти порт эти приложения работают, как и выбрать другой порт. У вас могут быть другие приложения, отличные от python, с использованием этого порта. В этом случае вы должны смотреть то, что с помощью порта ...

https://www.centos.org/docs/5/html/5.1/Deployment_Guide/s1-server-ports.html

Надеются, что это помогает!

+0

Спасибо twil и Andrew, этот ответ помог решить мою проблему, и я запустил python на другом порту. – user3197966

+0

cool - Добро пожаловать в StackOverflow! Если мой ответ помог вам решить вашу проблему, пожалуйста, отметьте его как правильный ответ. Это поможет другим найти решение. –