Python easy_install使用时提示 Entry point (‘console_scripts’, ‘easy_install’) not found

在一些Linux机器上用easy_install安装MySQLdb时,遇到的问题,使用web.py做几个RESTful API和几个网页,与MySQL交互是需要用MySQLdb这个Python库,当使用“sudo easy_install MySQL-python”命令安装MySQLdb时,提示“
Please install a more recent version first, using ‘easy_install -U distribute’.”,我就执行“sudo easy_install -U distribute”命令升级distribute。没想到,升级后easy_install就不可用了,遇到的错误如下:

 代码如下 复制代码
jay@jay-linux:~$ sudo easy_install MySQL-python
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.4.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.4.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

大约是distribute升级到0.7之后的版本,就和以前的easy_install不兼容了,因为distribute从0.7版本后就和setuptools合并在一起了,网上找了个很好用的解决办法(对CentOS、Ubuntu、Mac都适用),如下:

1. 删除easy_install命令相关的可执行文件

Check your /usr/bin and /usr/local/bin for easy_install installations and remove any old script:

 代码如下 复制代码
jay@jay-linux:~$ sudo rm /usr/bin/easy_install*
jay@jay-linux:~$ sudo rm /usr/local/bin/easy_install*

2. 下载和安装distribute

Download and run distribute:

 代码如下 复制代码
jay@jay-linux:~$ curl -O http://python-distribute.org/distribute_setup.py
jay@jay-linux:~$ sudo python distribute_setup.py
jay@jay-linux:~$ sudo rm distribute_setup.py

如果上面的distribute_setup.py不能下载成功,那么可以直接下载distribute源码包:https://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz
参考这个文档的安装过程,https://pypi.python.org/pypi/distribute/0.6.49

3. 重新执行easy_install,已经修复了。

Try again, and enjoy. E.g.:

 代码如下 复制代码
jay@jay-linux:~$ sudo easy_install pip
jay@jay-linux:~$ sudo easy_install MySQL-python
时间: 2024-12-03 17:09:32

Python easy_install使用时提示 Entry point (‘console_scripts’, ‘easy_install’) not found的相关文章

python VideoCapture使用时,报错

问题描述 python VideoCapture使用时,报错 python 3.4.3 VideoCapture VideoCapture-0.9.5-cp34 Pillow 3.0 代码: import os from VideoCapture import Device import time SLEEP_TIME = 3 i = 0 cam = Device(devnum=0, showVideoWindow=0) while i < 10: cam_time = time.strftim

电脑正常使用时提示Windows主进程已停止工作如何解决

  电脑正常使用时提示Windows主进程已停止工作如何解决          1.打开C盘--Windows--System32; 2.找到rundll32.exe文件; 3.右击rundll32.exe,选择"属性" 4.点击切换到"安全"; 5.点击"编辑"按钮; 6.勾选完全控制--允许,点击确定即可; 7.或者从其他正常使用的电脑中拷贝C:/windows/system32下的rundll32文件,并粘贴到有问题电脑的相同目录下替换即可

事务使用时MSDTC不可用解决办法

  在使用Linq对多表进行插入的时候,使用了TransactionScope using (TransactionScope scope = new TransactionScope()) {        BLL.R_Paper_QbankBLL.DeleteByPaperId(pid);        BLL.M_Test_PapeBLL.Delete(pid);        scope.Complete(); } JsHelper.Alert("删除成功", this); 使

Python中运算符使用时的优先级

  这篇文章主要介绍了讲解Python中运算符使用时的优先级,是Python学习当中的基础知识,需要的朋友可以参考下 运算符优先级来确定条件的表达式中的分组.这会影响一个表达式如何计算.某些运算符的优先级高于其他;例如,乘法运算符的优先级比加法运算更高. 例如x=7 + 3* 2;这里,x被赋值13,而不是20,因为运算符*的优先级比+更高,所以它首先乘以3 * 2,然后加7. 这里,具有最高优先级运算符出现在表格上方,那些最低的显示在底部.在一个表达式,更高的优先级运算符将首先计算. 例如:

电脑使用时突然弹出Windows主进程已停止工作的提示如何解决

   电脑使用时突然弹出Windows主进程已停止工作的提示如何解决           1.打开路径C:/windows/system32; 2.找到"rundll32.exe"文件,右键选择属性; 3.切换到"安全"选项卡; 4.点击"编辑"按钮; 5.勾选"完全控制",点击确定; 6.通过U盘从另一台正常使用的电脑拷贝C:/windows/system32路径下的rundll32文件,并粘贴到本机相同目录下进行替换即可.

摄像头-vfm使用时出现错误提示

问题描述 vfm使用时出现错误提示 错误代号是 418 ,提示是 未检测到捕获设备 偶尔能使用 过了几秒 提示 错误代号是 513 我用电脑自带的摄像捕获工具是能正常打开的 解决方案 在网上找了下,这个问题一般出现在win7上,解决办法就是把capDriverConnect放到while里面 解决方案二: http://zhidao.baidu.com/link?url=oeaPaqnEvUbvNxVqHIiCZzUHXG7sQb0is-mFgPnA-Y4eTviz3fAvMVkvAegfaIT

python scrapy框架使用时出现异常:由于目标计算机积极拒绝,无法连接

问题描述 python scrapy框架使用时出现异常:由于目标计算机积极拒绝,无法连接 解决方案 对方拒绝你访问,要么需要授权等,不允许你访问对应资源,或者发现你是爬虫,防火墙等拦截你的请求. 解决方案二: 可是我用的是网上搜到的例子呀,http://scrapy-chs.readthedocs.org/zh_CN/latest/intro/tutorial.html#id2,看了好多博客也是这样写的,应该蛮多人这样可以的吧.防火墙已经关闭.请问有什么方法可以解决这个问题吗? 解决方案三: 我

正常使用时突然某个盘符不能打开,提示该分区未格式化。

直接重新格式化就能够解决问题,所以如果这个分区里没有比较重要的文件资料等,小编强烈建议您直接格式化硬盘,既简单,但是如果里面有比较重要的文件不能丢失的话,这里还有一个捷径,但是不一定都有效,大家可以找另外一台电脑,将坏的硬盘当作从盘挂在那台电脑上,进入系统后看一下可不可以打开,如果还不行的话,那我们就要用到WinHex改写DBR 模板了. 使用时建议将存在问题的硬盘作为从盘挂接.然后直接打开WinHex后选择该硬盘,而不要选择分区,这样就能使用硬盘中分区表信息来处理分区,从而巧妙绕过DRB信息.

vc6 0 extern 问题2个-vc6.0 中extern使用时遇到的2个疑问,还望诸位帮忙看下,多谢

问题描述 vc6.0 中extern使用时遇到的2个疑问,还望诸位帮忙看下,多谢 我在文件1CTestHello.cpp 声明了 extern void delete_string(char a[],char b[],char standard); 再调用文件2 file2.c中的delete_string(a,b,Standard);函数: 发现2个问题: 问题1:用extern实验发现必须用include,但查找资料,没有说这两个有必然关联.请问到底有没有必然关联?下面是实验: 如果文件1中