我能够在vs代码上运行所有的爬虫,没有任何错误。但是,当我尝试运行调试器时,它会引发异常
No module named scrapy我在MacOS上。我也可以从终端正确地运行scrapy命令。
发布于 2021-10-12 09:45:41
尝试在调试模式下从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]
还要检查vscode底部的状态栏是否选择了正确的python版本。
关于第一部分here的更多信息
https://stackoverflow.com/questions/69538123
复制相似问题