[英]setup.py: No module named *
我正在尝试开发一个新的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
代码cmd_dispatcher.py
from commands.validate import validate_something
当我使用pip install --editable .
安装此软件包时pip install --editable .
并运行$ mycli
我得到
File "cmd_dispatcher.py", line 3, in <module>
from commands.validate import validate_cst
ImportError: No module named validate
我想念什么?
commands
是Python 2.7( https://docs.python.org/2/library/commands.html )中的一个模块,因此您的程序包可能与此冲突。 确保您的cmd_dispatcher中没有启用绝对导入,并且它确实可以找到您的软件包。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.