python - VS 代码调试器:导入错误,没有名为 scrapy 的模块
问题描述
我能够在 vs 代码上运行所有的爬虫,没有任何错误。但是当我尝试运行调试器时,它会引发异常
No module named scrapy
我在 MacOS 上。我也可以从终端正确运行scrapy命令。
解决方案
尝试在调试模式下从 cmd 运行脚本
python -m debugpy --listen 5678 --wait-for-client ./__main__.py
确保使用安装它python -m pip install debugpy
然后launch.json
在调试器中配置一个文件以附加到侦听端口 5678 的 python 脚本
{
"name": "Python: Attach",
"type": "python",
"request": "attach",
"connect": {
"host": "localhost",
"port": 5678
}
}
完整的文件看起来像这样
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Attach",
"type": "python",
"request": "attach",
"connect": {
"host": "localhost",
"port": 5678
}
}
]
}
之后在程序中设置断点并从 vscode 启动调试器
还要检查调试过程中运行的版本是否和正常使用的一样,只需创建一个空白文件,内容如下
import sys
def main():
print(sys.version)
if __name__ == "__main__":
main()
以下将打印类似
3.6.9 (default, Jan 26 2021, 15:33:00) \n[GCC 8.4.0]
如果您选择了正确的 python 版本,还可以从 vscode 底部的状态栏中检查。
更多关于第一部分在这里
推荐阅读
- c++ - 模拟:无趣的模拟函数调用 vi 对象返回
- javascript - 绘制箭头 拖动开始一个元素 拖动结束另一个
- wso2 - 在 wso2 开发人员门户中,哪些文件包含负责生成网关 URL 的代码段?
- mongodb - 具有自动完成功能的 MongoDB Atlas 文本索引无法匹配
- ios - (总是)在使用加密验证用户时向美国当局报告?
- c - 在 C 中使用 Malloc/Free 的内存泄漏
- reactjs - 条件渲染和内联 IF 不起作用
- javascript - 从字符串中分离整数并将整数除以常数。(JS)
- r - 使用 httr + graph API 处理大文件
- javascript - 使用 django-ajax-select 时,“+add”按钮无法正常工作