即使存在文件夹,也无法找到模块

2024-04-24 22:45:22 发布

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

我想建立一个跑步者.py帮助我调试spider代码的文件。这个跑步者.py文件应该与visualstudio的调试函数一起使用,带我到我的“dogbrides”spider,并逐行运行dogbrides spider代码。这是你的名字跑步者.py文件代码:

import scrapy
from scrapy.crawler import CrawlerProcess
from scrapy.utils.project import get_project_settings
from **puppyfind**.spiders.dogbreeds import dogbreedsSpider

process = CrawlerProcess(settings = get_project_settings())
process.crawl(dogbreedsSpider)
process.start()

我的问题是跑步者.py文件给我一个ModuleNotFound错误,并且说找不到模块“puppyfind”(上面粗体)。你知道吗

我通过运行import sys和print检查了活动目录(搜索路径)“在粘糊糊的壳里。确认“C:\Users\UserName\projects\puppyfind”是活动目录之一。在这个文件夹中,您应该可以找到子文件夹“puppyfind”,这就是我得到ModuleNotFound错误的地方。你知道吗

下面是确切的错误:

Exception has occurred: ModuleNotFoundError
No module named 'puppyfind'
File "C:\Users\UserName\projects\puppyfind\puppyfind\runner.py", line 11, in <module>
    from puppyfind.spiders.dogbreeds import dogbreedsSpider

我添加了“打印”的结果(搜索路径)“在下面。项目结构如下: Folder Structure

你知道这是什么原因吗?你知道吗


Tags: 文件代码frompyimportprojectsettings错误
1条回答
网友
1楼 · 发布于 2024-04-24 22:45:22

通过在我的代码开头添加以下内容,可以解决此问题:

import sys
sys.path.append("c:\\Users\\Username\\projects\\puppyfind\\")

我读了很多地方,第二行的语法应该只是路径的一部分,但这对我不起作用。将完整路径添加到append语句可以使一切正常。你知道吗

相关问题 更多 >