在pycharm中打开scrapy项目时没有名为scrapy的模块

问题描述 投票:0回答:3

我跟着这个Scrapy Tutorial

我已经生成了Scrapy项目,但是当我在PyCharm中打开项目时,我正在获取

没有名为scrapy的模块

import scrapy上的错误:

import scrapy

class QuotesSpider(scrapy.Spider):
name = "quotes"

def start_requests(self):
    urls = [
        'http://quotes.toscrape.com/page/1/',
        'http://quotes.toscrape.com/page/2/',
    ]
    for url in urls:
        yield scrapy.Request(url=url, callback=self.parse)

def parse(self, response):
    page = response.url.split("/")[-2]
    filename = 'quotes-%s.html' % page
    with open(filename, 'wb') as f:
        f.write(response.body)
    self.log('Saved file %s' % filename)

我是Python的新手,我不太清楚我缺少什么。

这是我的设置:

enter image description here

python scrapy pycharm
3个回答
0
投票

@Albin在评论中提到的屏幕截图。

Way to select python interpreter for a project in pycharm


0
投票

您的配置出了问题。

卸载Scrapy(选择它并单击红色-),然后再次安装(使用绿色+)。


0
投票

当我开始使用Scrapy时,我遇到了同样的麻烦,所以我只使用pycharm解决了这个问题。

  1. 我配置我的源目录,我将放置scrapy项目。我创建了一个新的pycharm项目,然后创建'src'目录来放置scrapy项目。 Create src dir
  2. 我创建了我的scrapy教程项目到src目录。 Creat scrapy tutorial
  3. 在设置项目中安装Scrapy包。 Install scrapy package - 1 Install scrapy package - 2
  4. Menu > Run > Edit配置...配置scrapy运行cmdline Edit run config 把(脚本路径),你需要知道scrapy安装在哪里,在我的情况下它是进入/root/PycharmProjects/Spideys/venv/bin/scrapy Put(参数)抓取引号 把(工作目录)放在我的案例中是根scrapy项目进入pycharm src项目/root/PycharmProjects/Spideys/venv/src/tutorialMayistik/tutorialMayistik 选择Show command line afterwards ...应用并确定。

最后运行SPIDEY!

请!原谅我的英语,我只是在学习......

© www.soinside.com 2019 - 2024. All rights reserved.