ImportError: нет модуля с именем termios с django_mysql в Windows

Я на 64-битной машине Windows работаю над проектом Django, используя PyCharm. Джанго 1.8.7, Python 2.7.9, MySQL 5.6. Я хочу попробовать django_mysql, но получаю:

Unhandled exception in thread started by <_pydev_bundle.pydev_monkey._NewThreadStartupWithTrace instance at 0x03F8AE90>
Traceback (most recent call last):
  File "C:\Program Files (x86)\JetBrains\PyCharm 2016.1\helpers\pydev\_pydev_bundle\pydev_monkey.py", line 551, in __call__
    return self.original_func(*self.args, **self.kwargs)
  File "C:\Users\Admin\test\lib\site-packages\django\utils\autoreload.py", line 229, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\Admin\test\lib\site-packages\django\core\management\commands\runserver.py", line 107, in inner_run
    autoreload.raise_last_exception()
  File "C:\Users\Admin\test\lib\site-packages\django\utils\autoreload.py", line 252, in raise_last_exception
    six.reraise(*_exception)
  File "C:\Users\Admin\test\lib\site-packages\django\utils\autoreload.py", line 229, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\Admin\test\lib\site-packages\django\__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Users\Admin\test\lib\site-packages\django\apps\registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "C:\Users\Admin\test\lib\site-packages\django\apps\config.py", line 112, in create
    mod = import_module(mod_path)
  File "c:\python27\Lib\importlib\__init__.py", line 37, in import_module
__import__(name)
  File "C:\Users\Admin\test\lib\site-packages\django_mysql\apps.py", line 5, in <module>
    from .checks import register_checks
  File "C:\Users\Admin\test\lib\site-packages\django_mysql\checks.py", line 8, in <module>
    from django_mysql.utils import collapse_spaces
  File "C:\Users\Admin\test\lib\site-packages\django_mysql\utils.py", line 5, in <module>
    import pty
  File "c:\python27\Lib\pty.py", line 11, in <module>
    import tty
  File "c:\python27\Lib\tty.py", line 5, in <module>
    from termios import *
ImportError: No module named termios

Я установил Cygwin, который, казалось, помог людям с похожими проблемами, но я все еще получаю эту ошибку. Я перезапустил PyCharm. Должен ли я перезапустить машину? Я missing какое-то заявление от INSTALLED_APPS?

Моя цель с django_mysql - использовать JSONField, может быть, мне стоит попробовать другой пакет?


person Csaba Toth    schedule 08.04.2016    source источник
comment
Вы пытались использовать переменную среды?   -  person maxadorable    schedule 08.04.2016
comment
Нет. Я предположил, что CYGWIN устанавливает переменные среды во время процесса установки. Какие env вары я должен установить?   -  person Csaba Toth    schedule 08.04.2016
comment
Похоже, он не установил никаких переменных среды. Вы знаете, что ставить?   -  person Csaba Toth    schedule 08.04.2016
comment
Ну, я просто предположил и добавил папку bin Cygwin в PATH Windows. Перезапустил PyCharm. Пока не повезло.   -  person Csaba Toth    schedule 08.04.2016


Ответы (1)


автор библиотеки здесь. Оказывается, pty не существует в дистрибутивах Windows Python. Я развернул новую версию Django-MySQL, 1.0.8, чтобы справиться с этим. См. https://github.com/adamchainz/django-mysql/issues/272

person Adam Johnson    schedule 08.04.2016