首页 > 解决方案 > 在 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 调试命令?

标签: pythonvisual-studio-codeckan

解决方案


推荐阅读