【发布时间】:2018-04-11 03:54:36
【问题描述】:
我正在尝试开发一个新的 Python 模块。这是我的目录结构的样子:
.
├── cmd_dispatcher.py
├── commands
│ ├── __init__.py
│ └── validate.py
├── hello.py
├── README.md
├── setup.py
└── utils
└── __init__.py
这是setup.py:
from setuptools import setup
setup(
name='abc',
version='1.0',
install_requires=[
'Click',
],
entry_points='''
[console_scripts]
tdrivecli=cmd_dispatcher:mycli
''',
)
cmd_dispatcher.py 具有执行 from commands.validate import validate_something 的代码
当我使用pip install --editable . 安装这个包时
并运行$ mycli 我明白了
File "cmd_dispatcher.py", line 3, in <module>
from commands.validate import validate_cst
ImportError: No module named validate
我错过了什么?
【问题讨论】:
-
可以尝试使用 init.py 将 cmd_dispatcher.py 和 commands/ 移动到 src/ 中,以使您的代码成为一个单独的包
标签: python python-2.7 pip setup.py python-packaging