在VS代码中调试CKAN 2.9

2024-10-06 06:54:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在VS代码中用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"
    ]
}

在一次天真的尝试中,我尝试使用newckan命令将其更改为以下内容:

{
    "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代码执行以下命令:

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

如何使用Python调试ckan命令


Tags: 命令infoconfigdefaulthomebinenvironmentlib