虚拟环境下Scrapy导入Django出现No module named 'django'问题求助
项目目录结构
root: |--Django_project |--|-- db_app |--|-- Django_project |--|-- manage.py |--Scrapy_project |--|--Scrapy_project |--|--|--spiders |--|--|--settings.py |--|--|--pipelines.py |--|--|--items.py |--|--|--middlewares.py |--|--scrapy.cfg
已配置的Django初始化逻辑
为了在Scrapy项目中关联Django能力,在Scrapy_project/Scrapy_project/settings.py文件中添加了如下初始化代码:
import sys import os sys.path.append(os.path.dirname(os.path.abspath('.'))) os.environ['DJANGO_SETTINGS_MODULE'] = 'Django_project.settings' import django django.setup()
问题表现与已完成的排查
- 已尝试所有可行的路径配置方案,包含指向项目根目录、Django项目目录、Django应用目录的绝对路径配置,均未解决问题
- 程序运行时始终触发固定报错:
ModuleNotFoundError: No module named 'django' - 上述全流程操作均在虚拟环境中开展
内容的提问来源于stack exchange,提问作者Nikolay Dyankov
相关产品推荐
相关产品推荐

