2011-06-21 13 views
41

Chcę eksperymentować z gevent, ale po zainstalowaniu nie mogę załadować żadnego modułu gevent.gevent nie instaluje się prawidłowo na Ubuntu

kroki instalacji są:

setup
sudo apt-get install libevent-dev 
sudo pip install greenlet 
sudo pip install gevent 

Środowisko jest Ubuntu 10.10 x86_64 GNU/Linux.

Kiedy próbuję zrobić prosty test, otrzymuję:

>>> import gevent 
>>> from gevent import socket 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: cannot import name socket 

Podejrzewam, że instalacja nie robi to, co powinien, ale nie jestem pewien, co złe.

Odpowiedz

62

Na Ubuntu 10.04 z Pythona 2.6 musiałem zrobić:

 
apt-get install libevent-dev 
apt-get install python-all-dev 
easy_install greenlet 
easy_install gevent 

Nawiasem mówiąc, ładny tutorial Gevent: http://sdiehl.github.com/gevent-tutorial/

+2

działa również na Ubuntu 14.04 – liangzan

16

W Ubuntu 10.10 (i nowszych), gevent (i zależności) są spakowane w repozytoriach Ubuntu.

na 11.04:

$ sudo apt-get install python-gevent 
... 
$ python 
[email protected]:~$ python 
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
[GCC 4.5.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import gevent 
>>> from gevent import socket 
>>> print gevent.__version__ 
0.13.0 
+0

Zgadza się, choć nie jest najnowsza. Repozytorium v0.13.0 pochodzi z lipca 2010 ... rok temu. – FabienB

4

udało mi się uda zainstalować Pythona w "sposób" przy użyciu pip. Oto co zrobiłem:

Czytałem gdzieś, że wygląda na to, że narzędzia instalacyjne Ubuntu są uszkodzone. Gdy chcesz zainstalować pakiet, zgłasza

UserWarning: niezabudowana jaja setuptools [Nieznana wersja] (/usr/lib/python2.6/dist-packages)

tych poleceń repare narzędzia konfiguracji:

sudo rm -rf /usr/lib/python2.6/dist-packages/setuptools.egg-info/ 
sudo apt-get install --reinstall python-setuptools 

Po tym, próbowałem ponownie zainstalować dwa pakiety z argumentem --upgrade pip. To nie pomogło, ale próbowałem easy_install i działało. Próbowałem go przed pip, ale złamane narzędzia konfiguracyjne uniemożliwiły jego działanie.

sudo easy_install greenlet 
sudo easy_install gevent 

Proszę bardzo, najnowsza wersja (od teraz 0.13.6).

Powiązane problemy