我正在尝试在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')()
答案 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',
]
},