获取复杂结构的入口点控制台脚本

2024-03-29 13:25:55 发布

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

我试图在python setuptools上生成可执行脚本。 我的项目结构是:

.project
├── ./lib
│   ├── ./source/tasker.py
│   ├── ./source/__init__.py
│   ├── ./__init__.py
│   ├── ./settings.py
│
├── ./README.md
├── ./setup.py

我的切入点:

entry_points={
    'console_scripts': [
        'command=lib.source.tasker:main',
    ]
},

但它给出了一个导入错误:

ImportError: No module named source.tasker
load_entry_point('project==0.2.0', 'console_scripts', 'command')()

Tags: 项目pyproject脚本sourcesettingsinitlib
2条回答

好吧,我知道问题出在哪里了:

我错过了添加源目录库源到中的包设置.py你知道吗

packages=['lib','lib.source'],
entry_points={
    'console_scripts': [
        'learnpython = lib.source.tasker:main',
    ]
},

如果您的模块名为“跟踪器.py“,你的切入点不应该是:

entry_points={
    'console_scripts': [
        'command=lib.source.tracker:main',
    ]
},

相关问题 更多 >