Import issue with Theano: AttributeError: 'module' object has no attribute 'poll'

Import issue with Theano: AttributeError: 'module' object has no attribute 'poll'

我已经切换到一台新机器并尝试使用我的代码(在之前的机器上运行)。 我在以下版本中使用 python/django/Theano/Keras(当然与以前的机器对齐...):

在其中一个导入中出现以下错误: (请注意,在其他情况下,我得到了缺少 gof 的错误...但这可能是一个不同的问题)

有什么想法吗? 谢谢!

File "/home/django/django_project/textlab/mainClasses/UploadNewSetCluster2TLChosen.py", line 10, in <module> from keras.models import model_from_json File "/usr/local/lib/python2.7/dist-packages/keras/__init__.py", line 2, in <module> from . import backend File "/usr/local/lib/python2.7/dist-packages/keras/backend/__init__.py", line 51, in <module> from .theano_backend import * File "/usr/local/lib/python2.7/dist-packages/keras/backend/theano_backend.py", line 1, in <module> import theano File "/usr/local/lib/python2.7/dist-packages/theano/__init__.py", line 42, in <module> from theano.configdefaults import config File "/usr/local/lib/python2.7/dist-packages/theano/configdefaults.py", line 1452, in <module> p_out = output_subprocess_Popen([config.cxx, '-dumpversion']) File "/usr/local/lib/python2.7/dist-packages/theano/misc/windows.py", line 78, in output_subprocess_Popen out = p.communicate() File "/usr/lib/python2.7/subprocess.py", line 799, in communicate return self._communicate(input) File "/usr/lib/python2.7/subprocess.py", line 1401, in _communicate stdout, stderr = self._communicate_with_poll(input) File "/usr/lib/python2.7/subprocess.py", line 1431, in _communicate_with_poll poller = select.poll() AttributeError: 'module' object has no attribute 'poll'

已解决! 问题是 gunicorn 版本。 gunicorn 没有使用 pip freeze 列出 - 因此如果版本对齐我没有。 无论如何 - 这一行解决了这个问题:

sudo pip install gunicorn==19.4.5

请注意,您可能会遇到一些有关 .theano 文件夹权限的问题。 在这种情况下,只需使用:

sudo chown django:django <your django folder>

谢谢!