2016-11-27 5 views
0

Я пытаюсь использовать каналы django и asgi для запуска простого чат-сервера. У меня установлены каналы и дафна, но когда я пытаюсь запустить сервер разработки, я получаю следующую ошибку.Django python Невозможно импортировать FunctionType из типов модулей

Unhandled exception in thread started by <function wrapper at 0x1062fdc80> 
Traceback (most recent call last): 
    File "/Users/yash/code/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper 
    fn(*args, **kwargs) 
    File "/Users/yash/code/lib/python2.7/site-packages/channels/management/commands/runserver.py", line 63, in inner_run 
    "layer": self.channel_layer, 
    File "/Users/yash/code/lib/python2.7/site-packages/channels/asgi.py", line 86, in __str__ 
     return "%s (%s)" % (self.alias, name_that_thing(self.channel_layer)) 
    File "/Users/yash/code/lib/python2.7/site-packages/channels/utils.py", line  25, in name_that_thing 
     return name_that_thing(thing.__class__) 
    File "/Users/yash/code/lib/python2.7/site-packages/channels/utils.py", line  16, in name_that_thing 
     if hasattr(thing, "__class__") and not isinstance(thing, (types.FunctionType, types.MethodType)): 
    AttributeError: 'module' object has no attribute 'FunctionType' 

Я проверил последний файл и обнаружил, что ошибка связана с модулем типов. строка import types работала нормально, но когда скрипт пытается вызвать types.FunctionType, он дает AttributeError. Когда я импортировал скрипт на оболочку, он работал как ожидалось

Любая помощь с благодарностью. :)

РЕДАКТИРОВАТЬ print(types) выходов: <module 'types' from '/usr/local/Cellar/python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/types.pyc'>

EDIT 2 Я начал еще один проект DJANGO с каналами, клонировал хранилище от GitHub. Когда я запускал сервер разработки после установки зависимостей, он работал отлично. Файл utils файлов является таким же, поэтому любая помощь, объясняющая это, поможет.

+0

Можете ли вы сделать 'print (types)' и показать результат? – knbk

+0

@knbk Я опубликовал результат – Superman

ответ

0

Я просматривал другие вопросы StackOverflow, и я нашел общую ошибку в скриптах python, где файл с плохой именованной причиной вызвал ошибку импорта. Я осмотрел каталог установки канала и нашел файл с именем types.py и изменил его на typer.py, и программа работала нормально. Спасибо за помощь.

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

  • Нет связанных вопросов^_^