多くの頭のいい人にとってはつまらない質問かもしれませんが、私は単純な python パッケージの作成に苦労しています。パッケージのディレクトリ構造は次のとおりです。
address-book/
├── __init__.py
├── dist
│ └── book-0.1.tar.gz
├── address-book
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── person.py
│ └── person.pyc
├── address_book.egg-info
│ ├── PKG-INFO
│ ├── SOURCES.txt
│ ├── dependency_links.txt
│ ├── not-zip-safe
│ └── top_level.txt
├── setup.py
└── tests
├── __init__.py
├── __init__.pyc
├── person_test.py
└── person_test.pyc
setup.py は次のとおりです。
from setuptools import setup, find_packages
setup(name='address-book',
version='0.1',
description='The funniest joke in the world',
url='http://github.com/storborg/funniest',
author='Address Book',
author_email='flyingcircus@example.com',
license='MIT',
packages=find_packages('.'),
test_suite="tests",
zip_safe=False)
SOURCES.txt:
setup.py
address-book/__init__.py
address-book/person.py
address_book.egg-info/PKG-INFO
address_book.egg-info/SOURCES.txt
address_book.egg-info/dependency_links.txt
address_book.egg-info/not-zip-safe
address_book.egg-info/top_level.txt
tests/__init__.py
tests/person_test.py
person_test.py で person.py をインポートできません。何が原因でしょうか?
解決
誰かが同じ問題に苦しんでいる場合、パッケージ名としてハイフンを使用しないことで修正されました。シンプルでうまくいきました!