启动新的scrapy项目时出错

Thi*_*H S 7 python scrapy

我已经使用Scrapy网站提供的Ubuntu软件包安装了Scrapy.但是在开始Scrapy项目时

scrapy startproject test 
Run Code Online (Sandbox Code Playgroud)

我收到错误消息.

 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']))
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个错误.我正在运行Python 2.7.6

小智 24

根据错误:

pkg_resources.ContextualVersionConflict: (pyasn1 0.1.7 (/usr/lib/python2.7/dist-packages),
Requirement.parse('pyasn1>=0.1.8'), set(['pyasn1-modules']))
Run Code Online (Sandbox Code Playgroud)

所需的pyasn1版本应大于或等于0.1.8,并且您当前已安装在全局py2.7 dist-packages v0.1.7中.

sudo pip install pyasn1 --upgrade 将您当前的pyasn1包更新到最新版本,并应解决问题.

注意:您可能希望检查依赖于此库的其他项目或应用程序是否仍能正常运行.

作为上述通知的解决方案,请查看virtualenv为您的python项目创建的内容,因为这会将依赖包隔离到您的项目中(全局的包不受影响).关于virtualenv的更多信息可以在这里找到


ami*_*vin -3

我刚刚遇到了完全相同的问题。这是没有更新依赖项的东西。尝试这样的事情:

sudo apt-get 自动删除 python

然后:

apt-get 安装 python

apt-get 安装 python-scrapy

  • 在这里不必要地删除 python 。 (2认同)