启动他人Scrapy项目后无法使用Scrapy:ModuleNotFoundError求助
Scrapy 始终指向已移除的 alien_project 项目的解决方案
问题描述
接收了名为alien_project的Scrapy项目并启动后出现异常,旧项目仍能正常运行,但创建新项目时Scrapy持续报错找不到alien_project模块,终端报错信息如下:
Traceback (most recent call last): File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 196, in _run_module_as_main return _run_code(code, main_globals, None, File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 86, in _run_code exec(code, run_globals) File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\Scripts\scrapy.exe\__main__.py", line 7, in <module> File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\site-packages\scrapy\cmdline.py", line 125, in execute settings = get_project_settings() File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\site-packages\scrapy\utils\project.py", line 71, in get_project_settings settings.setmodule(settings_module_path, priority="project") File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\site-packages\scrapy\settings\__init__.py", line 323, in setmodule module = import_module(module) File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1050, in _gcd_import File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 992, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1050, in _gcd_import File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 1004, in _find_and_load_unlocked ModuleNotFoundError: No module named 'alien_project'
使用环境:Windows 11 | Scrapy 2.9.0 | Python 3.10.9
解决步骤
清理Scrapy全局缓存
- 打开文件管理器,输入路径
%USERPROFILE%\.scrapy - 删除目录内所有与settings相关的缓存文件(如
settings.dump)
- 打开文件管理器,输入路径
检查并移除系统环境变量
- 按下Win+R,输入
sysdm.cpl打开系统属性窗口 - 切换到「高级」标签页,点击「环境变量」
- 在用户变量或系统变量列表中查找
SCRAPY_SETTINGS_MODULE,若存在则删除该变量
- 按下Win+R,输入
检查虚拟环境环境变量(若使用虚拟环境)
激活虚拟环境后,执行命令echo %SCRAPY_SETTINGS_MODULE%,若输出alien_project.settings,则修改虚拟环境的激活脚本(如Scripts\activate.bat),移除该变量的设置代码确认工作目录
创建新项目前,确保终端当前工作目录不是alien_project所在目录,切换到空目录后再执行scrapy startproject new_project重装Scrapy(上述方法无效时)
执行命令卸载Scrapy:pip uninstall scrapy,清理残留配置后重新安装指定版本:pip install scrapy==2.9.0
内容的提问来源于stack exchange,提问作者AuditoR
相关产品推荐
相关产品推荐

