将包添加到Travis和Appvey的setuptools包列表(使用绝对导入)

2024-04-19 15:56:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将一个库移植到python3并使其与python2兼容。你知道吗

我有这样的目录结构:

mypackage/
    lib/
    engines/
    __init__.py
    setup.py
    <other_dirs>/

我希望安装程序在调用mypackage目录中的python setup.py install时将mypackage识别为一个包。你知道吗

所以我设置了packages = ["mypackage"]。我的本地版本通过了,但Travis和Appveyor上的版本失败,错误如下:

Traceback (most recent call last):
  File "setup.py", line 26, in <module>
    from mypackage import VERSION
ImportError: No module named mypackage

VERSION变量在__init__.py中定义)

我使用python2和from __future__ import absolute_import来保持python3的兼容性。你知道吗

你知道我怎样才能让travis和appveyor构建系统识别我的软件包吗? 我发现了一个类似的问题,答案是在TRAVIS的TRAVIS\u BUILD\u DIR中添加一个符号链接。Appveyor上没有。你知道吗


Tags: frompyimport版本目录travisinitversion