启动新的scrapy项目时出错
我已经使用 Scrapy 网站中提供的 Ubuntu 软件包安装了 Scrapy.但是在开始 Scrapy 项目时
I have installed Scrapy using Ubuntu packages provided in the Scrapy website. But on starting a Scrapy project
scrapy startproject test
我收到错误消息.
Traceback (most recent call last): File "/usr/bin/scrapy", line 5,
in <module>
from pkg_resources import load_entry_point File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 3084,
in <module>
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 3070, in _call_aside
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 3097, in _initialize_master_working_set
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 653, in _build_master
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 666, in _build_from_requirements
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 844, in resolve
pkg_resources.ContextualVersionConflict: (pyasn1 0.1.7 (/usr/lib/python2.7/dist-packages),
Requirement.parse('pyasn1>=0.1.8'), set(['pyasn1-modules']))
请帮我解决这个错误.我正在运行 Python 2.7.6
Please help me solve this error. I am running Python 2.7.6
根据错误:
pkg_resources.ContextualVersionConflict: (pyasn1 0.1.7 (/usr/lib/python2.7/dist-packages),
Requirement.parse('pyasn1>=0.1.8'), set(['pyasn1-modules']))
所需的 pyasn1 版本应大于或等于 0.1.8,并且您当前已在全局 py2.7 dist-packages 中安装v0.1.7.
The required pyasn1 version should be greater or equal to 0.1.8 and you currently have installed in your global py2.7 dist-packages v0.1.7.
sudo pip install pyasn1 --upgrade
会将您当前的 pyasn1 包更新到最新版本,应该可以解决问题.
sudo pip install pyasn1 --upgrade
will update your current pyasn1 package to the latest version and should solve the problem.
注意:您可能希望检查依赖此库的其他项目或应用程序是否仍能正常运行.
Note: you may wish to check that other projects or applications you have that depend on this library are still functioning correctly.
作为上述通知的解决方案,请查看为您的python 项目创建virtualenv
,因为这会将依赖包隔离到您的项目(全局包不受影响).可以在此处
As a solution to the above notice, please have a look at creating virtualenv
's for your python project as this will isolate dependant packages to your project (global ones remain unaffected). more information on virtualenv can be found HERE