gpt4 book ai didi

python - 为什么即使已经安装了 Scrapy 模块,python 也会抛出 "ImportError: No module named linkextractor"?

转载 作者:行者123 更新时间:2023-12-05 06:45:37 25 4
gpt4 key购买 nike

我要安装portia .它需要 scrapyslybot。我还安装了 virtualenv(按照推荐)并执行了 virtualenv Portia 来为这个项目创建一个 python 虚拟环境。现在它需要使用 twistd -n slyd 启动 twisted 服务器,但随后会抛出一个错误:

  File "/home/john/Downloads/portia-master/slybot/slybot/linkextractor/__init__.py", line 6, in <module>
from .base import BaseLinkExtractor, ALLOWED_SCHEMES File "/home/john/Downloads/portia-master/slybot/slybot/linkextractor/base.py", line 6, in <module>
from scrapy.linkextractor import IGNORED_EXTENSIONS ImportError: No module named linkextractor

我有 Ubuntu 12.04,已安装:python 2.7、pip、python-scrapy、python-twisted

这里可能出了什么问题?我之前没有使用过 pipvirtualenv,部署工作流似乎有问题(例如环境变量,其他 virtualenv/pip 配置)我在上面描述过?

最佳答案

在python3中,只需在linkextractor的末尾添加s即可。

替换:

from scrapy.linkextractor import LinkExtractor

与:

from scrapy.linkextractors import LinkExtractor
^

并享受它。

有关更多信息,请阅读来自 here 的 Scrapy 文档.

关于python - 为什么即使已经安装了 Scrapy 模块,python 也会抛出 "ImportError: No module named linkextractor"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22868762/

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