2017-10-30 2 views
0

새로운 Python 모듈을 개발하려고합니다. 이 인처럼 내 디렉토리 구조는 어떻게 보이는지 :setup.py : No module named *

from setuptools import setup 

setup(
    name='abc', 
    version='1.0', 
    install_requires=[ 
     'Click', 
    ], 
    entry_points=''' 
     [console_scripts] 
     tdrivecli=cmd_dispatcher:mycli 
    ''', 
) 

cmd_dispatcher.py 내가 pip install --editable .$ mycli 실행을 사용하여이 패키지를 설치하면 from commands.validate import validate_something

을 수행하는 코드가 있습니다

. 
├── cmd_dispatcher.py 
├── commands 
│   ├── __init__.py 
│   └── validate.py 
├── hello.py 
├── README.md 
├── setup.py 
└── utils 
    └── __init__.py 

이것은 setup.py 나는

File "cmd_dispatcher.py", line 3, in <module> 
    from commands.validate import validate_cst 
ImportError: No module named validate 

무엇이 누락 되었습니까?

+0

cmd_dispatcher.py 및 명령 /을 src /에 __init__.py와 함께 사용하면 코드를 단일 패키지로 만들 수 있습니다. –

답변

0

commands은 파이썬 2.7 (https://docs.python.org/2/library/commands.html)의 모듈이므로 패키지가 충돌 할 수 있습니다. cmd_dispatcher에서 절대 가져 오기가 활성화되어 있지 않은지 확인하고 패키지를 찾을 수 있습니다.

관련 문제