获取复杂结构的entry_points console_scripts

时间:2015-09-12 20:03:10

标签: python python-2.7

我正在尝试在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')()

2 个答案:

答案 0 :(得分:0)

如果您的模块名为“tracker.py”,那么您的入口点不应该是:

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

答案 1 :(得分:0)

很好我弄清楚问题是什么:

我错过了将source dir lib.source 添加到setup.py中的包

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