1

多くの頭のいい人にとってはつまらない質問かもしれませんが、私は単純な 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 をインポートできません。何が原因でしょうか?

解決

誰かが同じ問題に苦しんでいる場合、パッケージ名としてハイフンを使用しないことで修正されました。シンプルでうまくいきました!

4

1 に答える 1

2

address-bookとがあるようですaddress_book.egg-info。あるべきだと思いますaddress-book.egg-info

于 2016-10-20T18:45:57.067 に答える