为什么我上传到TestPyPi并成功安装的软件包出现导入错误?

问题描述

这就是我的 Project Structure看起来像。

这是我当前的setup.py的样子:setup.py

我目前收到一个导入错误提示即使将包“ windwardrestclient”上传到TestPyPi(https://test.pypi.org/simple/windwardrestclient/)上,我也无法成功安装。我想知道我的setup.py文件是否有问题。如何设置setup.py文件,使其包含src目录(Api和Model)中的所有文件

解决方法

find_packages告诉setuptools要在哪个目录中查找模块。

如果您希望能够import windwardrestclient,则需要在其中一个目录中有一个模块(带有__init__.py文件的目录)。

我认为您可能想要的结构如下:

.
├── setup.py
└── src
    └── windwardrestclient
        ├── Api
        │   └── __init__.py
        ├── Model
        │   └── __init__.py
        └── __init__.py

setup.py中包含以下行:

    packages=find_packages(where='src'),package_dir={'': 'src'},