Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 15, 2010 05:10:23

Hayate
От:
Зарегистрирован: 2010-10-15
Сообщения: 34
Репутация: +  1  -
Профиль   Отправить e-mail  

Cherrypy 3.2.0rc1 и Python 3.1.2

Пытаюсь запустить всё это дело. На сайте черрипай есть пример Хелло Ворлдовского приложения, http://www.cherrypy.org/wiki/CherryPyTutorial

import cherrypy

class HelloWorld:
def index(self):
return "Hello world!"
index.exposed = True

cherrypy.quickstart(HelloWorld())
Создаю файл с этим кодом, запускаю, и получаю вот что:

Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

d:\python>test.py
[15/Oct/2010:08:56:13] ENGINE Listening for SIGTERM.
[15/Oct/2010:08:56:13] ENGINE Bus STARTING
CherryPy Checker:
The Application mounted at '' has an empty config.

[15/Oct/2010:08:56:13] ENGINE Started monitor thread 'Autoreloader'.
[15/Oct/2010:08:56:13] ENGINE Started monitor thread '_TimeoutMonitor'.
[15/Oct/2010:08:56:14] ENGINE Serving on 127.0.0.1:8080
[15/Oct/2010:08:56:14] ENGINE Bus STARTED
[15/Oct/2010:08:56:14] ENGINE Error in HTTP server: shutting down
Traceback (most recent call last):
File "C:\Python31\lib\site-packages\cherrypy\process\servers.py", line 75, in _start_http_thread
self.httpserver.start()
File "C:\Python31\lib\site-packages\cherrypy\wsgiserver\__init__.py", line 1343, in start
self.tick()
File "C:\Python31\lib\site-packages\cherrypy\wsgiserver\__init__.py", line 1417, in tick
conn = self.ConnectionClass(self, s, makefile)
File "C:\Python31\lib\site-packages\cherrypy\wsgiserver\__init__.py", line 911, in __init__
self.rfile = makefile(sock, "rb", self.rbufsize)
File "C:\Python31\lib\site-packages\cherrypy\wsgiserver\__init__.py", line 890, in CP_makefile
return io.BufferedReader(socket.SocketIO(sock, mode), bufsize)
File "C:\Python31\lib\_pyio.py", line 885, in __init__
raise ValueError("invalid buffer size")
ValueError: invalid buffer size

[15/Oct/2010:08:56:14] ENGINE Bus STOPPING
[15/Oct/2010:08:56:14] ENGINE HTTP Server cherrypy._cpwsgi_server.CPWSGIServer(('127.0.0.1', 8080)) shut down
[15/Oct/2010:08:56:14] ENGINE Stopped thread '_TimeoutMonitor'.
[15/Oct/2010:08:56:14] ENGINE Stopped thread 'Autoreloader'.
[15/Oct/2010:08:56:14] ENGINE Bus STOPPED
[15/Oct/2010:08:56:14] ENGINE Bus EXITING
[15/Oct/2010:08:56:14] ENGINE Bus EXITED
Exception in thread HTTPServer Thread-3:
Traceback (most recent call last):
File "C:\Python31\lib\threading.py", line 516, in _bootstrap_inner
self.run()
File "C:\Python31\lib\threading.py", line 469, in run
self._target(*self._args, **self._kwargs)
File "C:\Python31\lib\site-packages\cherrypy\process\servers.py", line 75, in _start_http_thread
self.httpserver.start()
File "C:\Python31\lib\site-packages\cherrypy\wsgiserver\__init__.py", line 1343, in start
self.tick()
File "C:\Python31\lib\site-packages\cherrypy\wsgiserver\__init__.py", line 1417, in tick
conn = self.ConnectionClass(self, s, makefile)
File "C:\Python31\lib\site-packages\cherrypy\wsgiserver\__init__.py", line 911, in __init__
self.rfile = makefile(sock, "rb", self.rbufsize)
File "C:\Python31\lib\site-packages\cherrypy\wsgiserver\__init__.py", line 890, in CP_makefile
return io.BufferedReader(socket.SocketIO(sock, mode), bufsize)
File "C:\Python31\lib\_pyio.py", line 885, in __init__
raise ValueError("invalid buffer size")
ValueError: invalid buffer size

[15/Oct/2010:08:56:14] ENGINE Waiting for child threads to terminate...

d:\python>
Как я понял, ему не хватает конфигов. Пытался их создавать, подключать всякими разными способами, но работать таки не захотело оно.
Что я делаю не так, и как надо?



Отредактировано (Окт. 15, 2010 06:56:18)

Офлайн

#2 Окт. 16, 2010 00:27:51

yanka
От:
Зарегистрирован: 2010-07-27
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Cherrypy 3.2.0rc1 и Python 3.1.2

а ты уверен, что запускаешь cherrypy сборку под python 3, посмотри внимательно там есть версия как для второй ветки так и для третьей



Офлайн

#3 Окт. 16, 2010 00:43:27

yanka
От:
Зарегистрирован: 2010-07-27
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Cherrypy 3.2.0rc1 и Python 3.1.2

http://www.cherrypy.org/changeset/2561

только зачем брать разрабатываемую версию, это же только релиз-кандидат



Офлайн

#4 Окт. 16, 2010 03:40:30

Hayate
От:
Зарегистрирован: 2010-10-15
Сообщения: 34
Репутация: +  1  -
Профиль   Отправить e-mail  

Cherrypy 3.2.0rc1 и Python 3.1.2

Хотелось просто использовать питон третьей версии, и как я понял, поддерживает его только релиз-кандидат. Выходит, пока получится писать на втором питоне, пока нет фреймворков для третьего питона?



Офлайн

#5 Окт. 16, 2010 04:58:00

yanka
От:
Зарегистрирован: 2010-07-27
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Cherrypy 3.2.0rc1 и Python 3.1.2

Hayate
Хотелось просто использовать питон третьей версии, и как я понял, поддерживает его только релиз-кандидат. Выходит, пока получится писать на втором питоне, пока нет фреймворков для третьего питона?
Думаю - да, если хочешь писать веб-приложения с использованием cherrypy, то нет смысла использовать пока релиз-кандидат, тем более я думаю, при выходе релиза для третьей версии питона обратная совместимость в апи сохранится, да и вообще в общем случае использование python 3, затруднено в связи с отсутствием многих библиотек под него, так, например до сих пор не портированы: pygtk и wxpython, последний вообще скорее всего не будет портирован.

Что касается cherrypy, то используй последний стабильный релиз под вторую ветку питона. Я например вместе с ним использую еще mako, wtforms, sqlalchemy, beaker( хотя поддержка сессий есть в самом cherrypy). Вообще cherrypy очень гибкий фреймворк и позволяет быстро развернуть веб-приложение любой сложности, конечно если ты дополнишь его тем чего у него нет, это работа с базами данных, валидация форм и прикрутишь какой-либо темплейтный движок. Удачи, с cherrypy действительно приятно работать, главное он очень питоничен!)))
И напоследок, поставь линукс(ubuntu, mint, fedora etc) в качестве хотя бы второй операционки, ну не дело писать веб-приложения на питоне в винде)))



Отредактировано (Окт. 16, 2010 05:04:00)

Офлайн

#6 Окт. 16, 2010 05:02:21

Hayate
От:
Зарегистрирован: 2010-10-15
Сообщения: 34
Репутация: +  1  -
Профиль   Отправить e-mail  

Cherrypy 3.2.0rc1 и Python 3.1.2

Спасибо за помощь, терпежу не хватило, поставил радмином на рабочий комп второй питонн и стабильный черрипай, хелло ворлд показался, теперь будет чем в понедельник заняться. =)
А про библиотеки я не подумал, да, поставив третий питон.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version