【发布时间】:2015-03-31 06:36:43
【问题描述】:
我正在尝试从亚马逊 EC2 大型实例运行 python 应用程序。但是,它在 scipy 中抱怨,因为它找不到名为 _winreg 的东西。
我不知道如何重新配置它,所以它不再是问题。
$ python2 app.py
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
Traceback (most recent call last):
File "app.py", line 111, in <module> app = create_app().run(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 265, in run_with_reloader reloader.run()
File "/usr/local/lib/python2.7/dist-packages/werkzeug/_reloader.py", line 155, 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/scipy/lib/six.py", line 116, in __getattr__ _module = self._resolve()
File "/usr/lib/python2.7/dist-packages/scipy/lib/six.py", line 105, in _resolve return _import_module(self.mod)
File "/usr/lib/python2.7/dist-packages/scipy/lib/six.py", line 76, in _import_module __import__(name) ImportError: No module named _winreg """
【问题讨论】:
-
看到同样的错误,现在仍在寻找答案。我在 Ubuntu 14.04 TLS 上运行我的应用程序,但
_winreg仅适用于 Windows。这可能是Werkzeug 0.10引入的问题,因为我的应用可以在Werkzeug 0.9.6下运行良好,这是唯一的区别。 -
谢谢,关于 Werkzeug 的有趣观察。
-
在 Mac 上使用 django-extensions(
runserver_plus命令)遇到了完全相同的问题。通过将 Werkzeug 降级到 0.9.6 解决了这个问题 -
这是
six库中的一个错误。 bitbucket.org/gutworth/six/issue/87/…six你有什么版本的? (运行pip freeze。)我最近遇到了同样的问题并将six升级到1.9.0,它解决了我的问题。 (pip install -U six)
标签: python amazon-web-services web amazon-ec2