2016-04-08 2 views
1

Je suis sur une machine 64bit Windows travaillant sur un projet Django utilisant PyCharm. Django 1.8.7, Python 2.7.9, MySQL 5.6. Je voudrais essayer django_mysql, mais je reçois:ImportError: Aucun module nommé termios avec django_mysql sous Windows

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 

J'ai installé Cygwin, qui semblait aider les gens avec des problèmes similaires, mais je reçois toujours cette erreur. J'ai redémarré PyCharm. Devrais-je redémarrer la machine? Suis-je missing une demande de la INSTALLED_APPS?

Mon but avec django_mysql est d'utiliser JSONField, peut-être que je devrais essayer un autre package?

+0

Avez-vous essayé d'utiliser la variable d'environnement? – Auriga

+0

Non. J'ai supposé que CYGWIN définissait les variables d'environnement au cours du processus d'installation. Quel env vars dois-je définir? –

+0

On dirait qu'il n'a défini aucune variable d'environnement. Savez-vous quoi mettre? –

Répondre

1

auteur de la bibliothèque ici. Il s'avère que pty n'existe pas sur les distributions Windows Python. J'ai déployé une nouvelle version de Django-MySQL, 1.0.8, pour faire face à cela. Voir https://github.com/adamchainz/django-mysql/issues/272

+1

Vous l'avez corrigé rapidement. Ça marche. –