【发布时间】:2020-05-02 12:36:06
【问题描述】:
我有一个文件夹结构:
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) 没有。 我在这里很迷茫。
【问题讨论】:
-
谢谢,确实有解决方案!
标签: python package setuptools