首页 > 解决方案 > 创建一个包含多个 python 文件的包

问题描述

我有一个文件夹结构:

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)没有。我在这里很迷茫。

标签: pythonpackagesetuptools

解决方案



推荐阅读