如何解决“ModuleNotFoundError”没有名为“XXXX”的模块

2024-05-19 02:09:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Spyder/Anaconda环境中与scrapy合作。我有一个项目我想用项目.py不管我做什么,我都无法让它识别它,继续获取“ModuleNotFoundError”

这是我的dsg里的东西_蜘蛛网.py以及项目.py文件。 只要我不想用项目.py文件在spider中,它按预期运行和工作。。我只是想得到一个结构化格式的数据,并希望在我继续之前设置它。在

import scrapy
import sys
import os
from DSG2.items import Dsg2Item



        doc = Dsg2Item()
        doc['sku'] = response.xpath("//span[@itemprop='sku']/text()").extract()
        doc['price'] = response.xpath("//span[@itemprop='price']/text()").extract()
        doc['description'] = response.xpath("//meta[@itemprop='name']/@content").extract()

文件“F:/Anaconda/DSG2/DSG2/spiders/dsg_蜘蛛网.py“,第4行,英寸 从DSG2.items导入Dsg2Item

ModuleNotFoundError:没有名为“DSG2”的模块

这是项目.py在

^{pr2}$

存放所有文件的文件夹结构

Anaconda (folder)
   DSG2 (folder)
   |---DSG2 (folder)
       |---_pycache_ (folder)
       |---spiders (folder)
           |---_pycache_ (folder)
           |---_init_.py (file)
           |---dsg_spider.py (file)
       |---_init_.py (file)
       |---items.py (file)
       |---middlewares.py (file)
       |---pipelines.py (file)
       |---settings.py (file)
   |---scrapy.cfg (file)

Tags: 文件项目pyimportdocresponseitemsanaconda
2条回答

在我看来,解决方案是在Spyder中,转到Projects-newproject-Select Existing directory,然后导航到Project文件夹并选择create,它创建了一个项目,当我运行它时,它不再抱怨。。在

我想你忘了把包裹放在Python路径上了。在

import sys
sys.path.insert(0, "/path/to/your/package_or_module")

相关问题 更多 >

    热门问题