python setuptools setup, модуль установлен, структура файла выглядит нормально, но не работает - PullRequest
0 голосов
/ 26 марта 2020

У меня есть этот инструмент, которым я хочу поделиться в своем сообществе. Я хочу, чтобы он был добавлен в пути, чтобы они запускали его из терминала. Я не понимаю, почему я получаю эту ошибку. Я просмотрел все примеры, которые смог найти, и это не работает для меня. Я потратил больше времени на создание установочного файла, чем сама программа. Какой должна быть структура тогда? Структура скрипта представляет собой простой

.
|____databases
| |____GER.json
| |______init__.py
| |____ENG.json
|____sameWidther.py
|____getKern
| |______init__.py
| |____flatten_gpos_kerntable.py
|______init__.py
from setuptools import setup

setup(name='sameWidther',
    version='0.1',
    description='The funniest joke in the world',
    url='http://github.com/storborg/funniest',
    author='Jan Šindler',
    author_email='jansindl3r@gmail.com',
    license='MIT',
    packages=['sameWidther', 'sameWidther.databases', 'sameWidther.getKern'],
    package_data={
        "sameWidther.databases": ["*.json"],
    },
    entry_points={
        "console_scripts": [
            "sameWidther = sameWidther.sameWidther:main",
        ]
    },
    zip_safe=False)

Traceback (most recent call last):
  File "/Users/jansindler/.pyenv/versions/3.8.1/bin/sameWidther", line 11, in <module>
    load_entry_point('sameWidther==0.1', 'console_scripts', 'sameWidther')()
  File "/Users/jansindler/.pyenv/versions/3.8.1/lib/python3.8/site-packages/sameWidther-0.1-py3.8.egg/sameWidther/sameWidther.py", line 148, in main
    run(args.parser)
  File "/Users/jansindler/.pyenv/versions/3.8.1/lib/python3.8/site-packages/sameWidther-0.1-py3.8.egg/sameWidther/sameWidther.py", line 130, in run
    with open(
FileNotFoundError: [Errno 2] No such file or directory: 'databases/ENG.json'

модуль в пакетах сайта, интересно, что базы данных и папка getKern были продублированы. Хотя структура все еще должна работать

.
|____databases
| |____GER.json
| |______init__.py
| |____ENG.json
|____sameWidther.py
|____getKern
| |______init__.py
| |____flatten_gpos_kerntable.py
|______init__.py
...