Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用setup.py在父文件夹中安装子包_Python_Pip_Setuptools - Fatal编程技术网

Python 使用setup.py在父文件夹中安装子包

Python 使用setup.py在父文件夹中安装子包,python,pip,setuptools,Python,Pip,Setuptools,我正在尝试设置我的包,以便它可以从github安装pip。 我有一个文件夹结构,格式如下 \TopPackage |- __init__.py |- setup.py |- \packageA |- __init__.py |-moduleA.py |- \packageB |- __init__.py |-moduleB.py mysetup.py查找文件 导入设置工具 从setuptool

我正在尝试设置我的包,以便它可以从github安装
pip
。 我有一个文件夹结构,格式如下

\TopPackage
    |- __init__.py
    |- setup.py
    |- \packageA
        |- __init__.py
        |-moduleA.py
     |- \packageB
        |- __init__.py
        |-moduleB.py

my
setup.py
查找文件


导入设置工具
从setuptools导入查找包
setuptools.setup(
name=“TopPackage”,
version=“1.0”,
packages=find_packages()
)
这是可行的,所有安装的东西,但唯一安装的是子包。 因此,我必须执行以下操作才能使用该软件包:

导入包a
packageA.module()
我希望from位于父目录中。因此,为了导入,我必须写作

来自TopPackage导入包A
packageA.module()

如何在安装包中设置此文件结构

您需要重新构造目录和文件:

/AnyName
    |- setup.py
    |- /TopPackage
        |- __init__.py
        |- /packageA
            |- __init__.py
            |-moduleA.py
         |- /packageB
            |- __init__.py
            |-moduleB.py