gpt4 book ai didi

python - python3创建scrapy项目的方法

转载 作者:太空狗 更新时间:2023-10-29 22:10:57 24 4
gpt4 key购买 nike

我使用 Mac OS,它有 python 2.7 和 python 3.4。我使用 pip install 命令在 python 2.7 中安装 scrapy。 Buy 我也使用pip3 install命令在python3.4中安装scrapy...

看了scrapy.org的官方文档,知道scrapy只支持python 2.7。当我使用命令scrapy startproject tutorial时,它会返回下面的错误。

如何在 python 2.7 中使用命令 scrapy startproject tutorial

  File "/Library/Frameworks/Python.framework/Versions/3.4/bin/scrapy", line 9, in <module>
load_entry_point('Scrapy==1.1.0dev1', 'console_scripts', 'scrapy')()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/Scrapy-1.1.0dev1-py3.4.egg/scrapy/cmdline.py", line 122, in execute
cmds = _get_commands_dict(settings, inproject)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/Scrapy-1.1.0dev1-py3.4.egg/scrapy/cmdline.py", line 46, in _get_commands_dict
cmds = _get_commands_from_module('scrapy.commands', inproject)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/Scrapy-1.1.0dev1-py3.4.egg/scrapy/cmdline.py", line 29, in _get_commands_from_module
for cmd in _iter_command_classes(module):
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/Scrapy-1.1.0dev1-py3.4.egg/scrapy/cmdline.py", line 21, in _iter_command_classes
for obj in vars(module).itervalues():
AttributeError: 'dict' object has no attribute 'itervalues'

最佳答案

用 pip 安装 scrapy 会在你的 PATH 中放置一个可执行文件。由于你安装了两次,python2版本可能被覆盖了。要查找此文件,请使用命令 which scrapy。要查看文件的内容,请使用 cat $(which scrapy)。它可能包含一行内容如下所示:#!/usr/bin/python3.4 导致它使用不兼容的 python 版本。

要解决此问题,请卸载 python3 版本的 scrapy。

pip3 uninstall scrapy

然后使用 hash -r 或启动一个新的终端 session 来清理 bash 中的命令缓存。

如果 scrapy 命令仍然不起作用,您可能还需要重新安装它的 python 2 版本。

pip install scrapy --force-reinstall

关于python - python3创建scrapy项目的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31893069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com