python - 在 VS Code 中调试 CKAN 2.9
问题描述
我正在尝试在 VS Code 中使用 CKAN 2.9 调试我的 CKAN 扩展。在 CKAN 2.8 中,我可以使用以下启动配置(并且有效):
{
"name": "Python CKAN",
"type": "python",
"request": "launch",
"stopOnEntry": false,
"python": "/usr/lib/ckan/default/bin/python",
"program": "/usr/lib/ckan/default/bin/paster",
"args": [
"serve",
"/etc/ckan/default/production.ini"
]
}
在一次天真的尝试中,我尝试使用新ckan
命令将其更改为以下内容:
{
"name": "Python CKAN",
"type": "python",
"request": "launch",
"stopOnEntry": false,
"python": "/usr/lib/ckan/default/bin/python",
"program": "/usr/lib/ckan/default/bin/ckan",
"args": [
"-c",
"/etc/ckan/default/ckan.ini",
"run",
]
},
这让 VS Code 执行以下命令:
cd <my_extension> /usr/bin/env /usr/bin/python3 /home/ckanuser/.vscode-server/extensions/ms-python.python-2021.2.625869727/pythonFiles/lib/python/debugpy/launcher 39591 -- /usr/lib/ckan/default/bin/ckan -c /etc/ckan/default/ckan.ini run
但是应用程序停止并出现以下错误:
021-03-08 10:00:11,770 INFO [ckan.cli] Using configuration file /etc/ckan/default/ckan.ini
2021-03-08 10:00:11,770 INFO [ckan.config.environment] Loading static files from public
2021-03-08 10:00:11,849 INFO [ckan.config.environment] Loading templates from /home/ckanuser/ckan/lib/default/src/ckan/ckan/templates
2021-03-08 10:00:12,518 INFO [ckan.config.environment] Loading templates from /home/ckanuser/ckan/lib/default/src/ckan/ckan/templates
2021-03-08 10:00:12,713 CRITI [ckan.lib.uploader] Please specify a ckan.storage_path in your config
for your uploads
2021-03-08 10:00:13,054 INFO [ckan.cli.server] Running CKAN on http://localhost:5000
/usr/lib/ckan/default/bin/python: No module named ckan.__main__; 'ckan' is a package and cannot be directly executed
如何ckan
使用 Python 调试命令?
解决方案
推荐阅读
- python - calendar.monthrange() - ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()
- c# - 未参考计时器框架 4.8 的对象未释放
- mongodb - 带有 SSL 文件的 MongoDB Jmeter
- php - Slim 4 PUT 和 DELETE 表单提交
- python - 根据列中的组绘制分布图
- c# - 如何在我的 UWP 项目中使用 NewsApi.org?
- perl - 安装 Perl-5.20.2 时出现编译失败错误
- android - Google APIS(驱动器和表格)的新华为设备(无 Google Play 服务)中的 Google 登录替代方案
- java - 比较 2 个数组列表的每个元素 Java
- ios - Charts iOS:如何实现 LineChart 标签的点击识别