结构:
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
答案 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 而言,请确保在左下角选择正确的解释器路径。