尽管我的模块在 cwd 中,但我仍然收到 ImportError

时间:2021-07-23 23:45:04

标签: python python-3.x

结构:

scrapy_test_project
        scrapy_test_project
               __init__.py
               items.py
               main.py
               spiders
                   quote_spider.py

quote_spider.py 包含一个类,items.py 包含一个类。

当我尝试从我的 quote_spider.py 文件中导入 items.py 时,它似乎被 VSCODE 识别,但我一直收到导入错误。我完全被困住了。

<块引用>

回溯(最近一次调用最后一次):
文件 "c:\Users\Denze\Projects\testing\scrapy_test_project\scrapy_test_project\spiders\quotes_spider.py", 第 7 行,在模块中
from items import TestItem
ModuleNotFoundError: No module named 'items'

导入代码:

import sys
import os
sys.path.append('scrapy_test_project/scrapy_test_project')
import scrapy
from scrapy.crawler import CrawlerProcess
from scrapy.utils.project import get_project_settings
from items import TestItem

我的 cwd:C:\Users\Denze\Projects\testing\scrapy_test_project\scrapy_test_project

2 个答案:

答案 0 :(得分:0)

因此,只要您的文件在 scrapy_test_project 模块中,您就可以执行

import sys
import os
import scrapy
from scrapy.crawler import CrawlerProcess
from scrapy.utils.project import get_project_settings
from scrapy_test_project.items import TestItem

答案 1 :(得分:0)

我遇到过类似的问题,VSCode 无法识别 PATH 上安装的某些内容。 (确保它是)。尝试以管理员身份启动 VSCode,右键单击,以管理员身份运行。每次我使用 CMD 和 pip 安装一个新的 python 包时,我都注意到 VS 无法识别它。另外,就 Python 而言,请确保在左下角选择正确的解释器路径。

相关问题