標籤:
最近在搞爬蟲,使用的自然是大名鼎鼎的Scrapy。但是在安裝Scrapy的時候遇到了很多問題,第一個問題就是Scrapy只相容Python2.7以上的版本。而我的機器上使用的還是Python2.6,所以第一步就是要重裝Python,具體的安裝過程就不再贅述了,網上有很多這樣的教程,並且也不複雜。稍顯麻煩的可能是在使用Scrapy的時候還需要使用一些其他的包比如lxml等等。通常在原有的Python版本中是安裝了的,比較偷懶的辦法就是將這些包複製到建立的Python的搜尋路徑中。比如新的Python2.7的搜尋路徑是/usr/local/lib/python2.7/site-packages(這是預設的python工具和外部包安裝路徑,easy_install的預設安裝路徑就是這個),而原來的Python2.6的搜尋路徑是/usr/local/lib/python2.6/site-packages,那就將/usr/local/lib/python2.6/site-packages下的檔案都複製到/usr/local/lib/python2.7/site-packages中。
另外一個問題就是在安裝easy_install的時候遇到的,由於在使用scrapy的時候經常要用到service_indentity, 於是用easy_install安裝service_indentity,結果出現了如下的錯誤:
Traceback (most recent call last): File "/usr/bin/easy_install", line 9, in <module> load_entry_point('distribute==0.7.3', 'console_scripts', 'easy_install')() File "/usr/local/lib/python2.7/site-packages/setuptools-15.0-py2.7.egg/pkg_resources/__init__.py", line 546, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/local/lib/python2.7/site-packages/setuptools-15.0-py2.7.egg/pkg_resources/__init__.py", line 2665, 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合并在一起了,而解決辦法就是刪除原有的easy_install,重新安裝distribute。
第一步:刪除easy_install
sudo rm -f /usr/bin/easy_install*sudo rm -f /usr/local/bin/easy_install*
第二部:安裝distribute
curl -O https://svn.apache.org/repos/asf/oodt/tools/oodtsite.publisher/trunk/distribute_setup.pysudo python distribute_setup.pysudo rm distribute_setup.py
好了,這個問題解決了!
Python easy_install 遇到“ImportError: Entry point (‘console_scripts’, ‘easy_install’) not found”錯誤