2011-06-21 17 views
41

पर ठीक से स्थापित नहीं होता है, मैं gevent के साथ प्रयोग करना चाहता हूं, लेकिन इसे स्थापित करने के बाद मैं किसी भी गीवेंट मॉड्यूल को लोड नहीं कर सकता।गीवेंट उबंटू

स्थापना कदम हैं:

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

वातावरण सेटअप उबंटू 10.10 x86_64 जीएनयू/लिनक्स है।

जब मैं एक साधारण परीक्षण करने की कोशिश, मैं मिलता है:

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

मुझे लगता स्थापना क्या यह होना चाहिए नहीं कर रही है, लेकिन मुझे यकीन है कि क्या गलत नहीं हूँ।

उत्तर

16

उबंटू 10.10 (और बाद में) में, गीवेंट (और निर्भरता) उबंटू भंडारों में पैक किया जाता है।

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

यह सही है, हालांकि यह नवीनतम नहीं है। रिपॉजिटरी की v0.13.0 जुलाई 2010 से ... एक साल पुरानी है। – FabienB

4

मैं एक "अजगर रास्ता" पिप का उपयोग करने में स्थापित करने के लिए सफल होने में कामयाब रहे। यहां मैंने जो किया है:

मैंने कहीं पढ़ा है कि ऐसा लगता है कि उबंटू के सेटअप टूल्स टूटे हुए हैं। आप एक पैकेज को स्थापित करना चाहते हैं, तो यह रिपोर्ट

UserWarning: setuptools के लिए Unbuilt अंडा [अज्ञात संस्करण] (/usr/lib/python2.6/dist-packages)

इन आदेशों repare सेटअप उपकरण:

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

इस के बाद, मैं पिप के --upgrade तर्क के साथ दो संकुल को पुनर्स्थापित करने की कोशिश की। इससे मदद नहीं मिली, लेकिन मैंने easy_install की कोशिश की और यह काम किया। मैंने पीआईपी से पहले कोशिश की थी, लेकिन टूटे हुए सेटअप टूल्स ने इसे काम करने से रोका।

sudo easy_install greenlet 
sudo easy_install gevent 

वहां आप नवीनतम संस्करण (अब के रूप में 0.13.6) के साथ जाते हैं।

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

वैसे Gevent पर, अच्छा ट्यूटोरियल: