2013-12-10 9 views
5

Я сделал pip install tornado, но я не могу запустить следующий код, потому что отсутствует модуль WSGI?Python Tornado: отсутствует модуль WSGI?

http://flask.pocoo.org/docs/deploying/wsgi-standalone/

from tornado.wsgi import WSGIContainer 
from tornado.httpserver import HTTPServer 
from tornado.ioloop import IOLoop 
from myapp import app 

http_server = HTTPServer(WSGIContainer(app)) 
http_server.listen(5000) 
IOLoop.instance().start() 
+0

Привет, не могли бы вы вставить ошибку и трассировку. Это может быть полезно. – JunkMechanic

+0

ImportError: Нет модуля с именем wsgi –

+0

вы уверены, что установка прошла успешно. Можете ли вы найти модуль в библиотеке в файловой системе? – JunkMechanic

ответ

13

Если файл называется tornado.py, он будет пытаться импортировать вещи из этого файла вместо каталога на сайте-пакетов. Это, вероятно, самый распространенный источник «без модуля с именем X» ImportErrors. Переименуйте файл, и он должен работать.

+0

Привет, Бен, у меня есть аналогичная проблема. Не могли бы вы взглянуть на http://stackoverflow.com/questions/34385066/tornado-doesnt-recognize-django-app -while -starting-it? –

+0

Этот вопрос больше относится к вопросу о джанго, чем вопрос о торнадо; Я не знаю много о запуске и конфигурации django. –

+0

ОК. Спасибо, Бен! –

3

На самом деле просто хотел добавить комментарий к тому, что сказал Бен, но SO не позволит кому-то не прокомментировать репутацию.

После того как вы переименуете файл из tornado.py в другое, также удалите созданный tornado.pyc.

Смежные вопросы