2015-02-24 2 views
3

Я пытаюсь запустить приложение Flask на Ubuntu в Droplet, но когда я пытаюсь запустить приложение с python app.py я получаю следующее отслеживающий:Отсутствует модуль для Windows в Колба приложение работает на Ubuntu Капелька

* Running on http://0.0.0.0:4000/ (Press CTRL+C to quit) 
* Restarting with stat 
Traceback (most recent call last): 
    File "app.py", line 49, in <module> 
    app.run('0.0.0.0', port=4000, debug=True) 
    File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 772, in run 
    run_simple(host, port, self, **options) 
    File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 622, in run_simple 
    reloader_type) 
    File "/usr/local/lib/python2.7/dist-packages/werkzeug/_reloader.py", line 269, in run_with_reloader 
    reloader.run() 
    File "/usr/local/lib/python2.7/dist-packages/werkzeug/_reloader.py", line 159, in run 
    for filename in chain(_iter_module_files(), self.extra_files): 
    File "/usr/local/lib/python2.7/dist-packages/werkzeug/_reloader.py", line 70, in _iter_module_files 
    for package_path in getattr(module, '__path__',()): 
    File "/usr/lib/python2.7/dist-packages/six.py", line 116, in __getattr__ 
    _module = self._resolve() 
    File "/usr/lib/python2.7/dist-packages/six.py", line 105, in _resolve 
    return _import_module(self.mod) 
    File "/usr/lib/python2.7/dist-packages/six.py", line 76, in _import_module 
    __import__(name) 
ImportError: No module named _winreg 

I не может установить пакет с помощью pip или apt-get, так как я уверен, что это специальный модуль для Windows. Есть ли способ обойти это?

+0

проблема выглядит симпатично ей с six.py см. Https://github.com/spulec/freezegun/issues/39 – darwindave

+0

или, скорее всего, http://stackoverflow.com/questions/28241989/flask-app-restarting-with -stat – darwindave

ответ

4

У меня была такая же проблема. Насколько я понимаю, это из-за нескольких изменений в последней версии Werkzeug, которая меняет перегрузчик.

Установка watchdog может решить мою проблему:

pip install watchdog

И теперь, вместо того, чтобы видеть «* Перезапуск с стат» Я вижу «* Перезапуск с Inotify перегружатель» и это все работает нормально ,