Gevent library: "Ошибка импорта: нет модуля с именем greenlet"

Привет, ребята, я загрузил script, которые требуют библиотеки gevent python, и каждый раз, когда я запускаю script, он говорит:

 File "shodan.py", line 7, in <module>
   from gevent import monkey
 File "C:\Python27\lib\site-packages\gevent\__init__.py", line 48, in <module>
   from gevent.greenlet import Greenlet, joinall, killall
 File "C:\Python27\lib\site-packages\gevent\greenlet.py", line 6, in <module>
   from gevent.hub import greenlet, getcurrent, get_hub, GreenletExit, Waiter
 File "C:\Python27\lib\site-packages\gevent\hub.py", line 30, in <module>
   greenlet = __import__('greenlet').greenlet    
ImportError: No module named greenlet

Я успешно загрузил и установил gevent, и я просто запутался, может кто-то дать мне решение и объяснить проблему.

Ответ 1

Попробуйте установить greenlet через pip так: pip install greenlet.

Ответ 2

Вот как я это делаю, чтобы заставить его работать:

  • Загрузите последний источник gevent из github: gevent
  • замените исходный код на C:\Python27\lib\site-packages\gevent\с исходным кодом загрузки.

Ответ 3

во время выполнения команды

python app.py

вместо этого попробуйте

python2.7 app.py

работал у меня....

Ответ 4

Предполагая, что у вас установлен gevent:

Убедитесь, что у вас нет другого файла в той же папке, что и gevent.py, потому что если да, то когда вы импортируете gevent, он импортирует/вызывает этот файл с именем gevent.py.

Измените имя файла и оно должно работать.