2013-09-03 3 views
1

У меня есть версия Ubuntu 12.04 x64 Server edition, на которой я запускаю python2.7 и пытаюсь установить пакет MySQLdb с помощью команды (у меня уже установлено easy_install):проблемы при установке пакета python-mysql

$ sudo easy_install MySQL-python 

, но я получаю следующее сообщение об ошибке, когда обратное прослеживание easy_install пытается скомпилировать:

Traceback (most recent call last): 
    File "/usr/local/bin/easy_install", line 9, in <module> 
     load_entry_point('distribute', 'console_scripts', 'easy_install')() 
    File "/usr/local/lib/python2.7/dist-packages/setuptools-1.1-py2.7.egg/pkg_resources.py", line 357, in load_entry_point 
     return get_distribution(dist).load_entry_point(group, name) 
    File "/usr/local/lib/python2.7/dist-packages/setuptools-1.1-py2.7.egg/pkg_resources.py", line 2393, in load_entry_point 
     raise ImportError("Entry point %r not found" % ((group,name),)) 
ImportError: Entry point ('console_scripts', 'easy_install') not found 

Мои /usr/local/lib/python2.7/dist-packages показывает установлены следующие пакеты:

  • распространять-0.7.3-py2.7.egg
  • простой install.pth
  • pyinotify-0.9.4-py2.7.egg
  • Setuptools-1,1-py2.7.egg
  • setuptools.pth

Я не совсем уверен, куда идти отсюда, или почему я даже получаю эту ошибку. Я также не был уверен, что этот вопрос лучше подходит для ServerFault; но, так как я столкнулся с этим вопросом, работая над некоторым кодом, я подумал, что, возможно, некоторые другие кодеры столкнулись с ним раньше тоже ... (казалось логичным в то время)

ответ

2

Вы, кажется, установили distribute и setuptools, ваш easy_install сценарий пытается загрузить точку входа от distribute, но setuptools находится первым.

Вы должны удалить distribute, так как он был объединен обратно в setuptools и теперь устарел. Вероятно, вам нужно будет переустановить setuptools после этого, чтобы снова активировать работу.

2

попробуйте следующее:

curl -O http://python-distribute.org/distribute_setup.py 
sudo python distribute_setup.py 

затем запустить Sudo easy_install MySQL-питон снова.

Смежные вопросы