2017-10-30 6 views
0

私は新しいPythonモジュールを開発しようとしています。これは私のディレクトリ構造がどのように見えるかです:setup.py:名前のないモジュール*

. 
├── 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.pyfrom 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 

私は何が欠けていますか?

+0

cmd_dispatcher.pyとコマンド/をsrc /に__init__.pyで移動して、コードを単一のパッケージにすることができます –

答えて

0

commandsは、Python 2.7(https://docs.python.org/2/library/commands.html)のモジュールなので、パッケージと衝突する可能性があります。 cmd_dispatcherで絶対インポートを有効にしていないことを確認してください。本当にあなたのパッケージを見つけることができます。

関連する問題