У меня есть структура папок:
setup_seplot.py
seplot/
__init__.py (empty)
seplot.py
kw_dictionaries.py
В seplot.py у меня есть:
import kw_dictionaries as kd
Если я запускаю seplot.py, все работает хорошо.
Однако при использовании setup_seplot.py возникает проблема:
python setup_seplot.py sdist bdist_wheel
Traceback (most recent call last):
File "setup_seplot.py", line 2, in <module>
from seplot import seplot as sep
File "/home/XXXXX/code/Python-Tools/seplot/seplot.py", line 14, in <module>
import kw_dictionaries as kd
ModuleNotFoundError: No module named 'kw_dictionaries'
Эта проблема возникает из-за того, что в setup_seplot я импортирую seplot для получения версии:
setup_seplot.py:
from setuptools import setup, Extension, find_packages
from seplot import seplot as sep
version=sep.__VERSION__
setup(
name='seplot',
version=version,
description="A front-end for Python PyX",
install_requires=[ 'pyx', ],
packages=find_packages(),
scripts=['seplot/bin/seplot','seplot/seplot.py',
'seplot/kw_dictionaries.py','seplot/style_dictionaries.py']
)
Если в seplot.py я заменяю
import kw_dictionaries as kd
на:
from . import kw_dictionaries as kd
Тогда установка работает нормально, но код ( setup.py) нет. Я совершенно заблудился здесь.