在conda/pip中安装单个文件包需要冗余导入语句

Installing a single file package in conda/pip requires redundant import statement

我创建了一个 python 包并发布到 pypi.org。该包由一个 .py 文件组成,该文件与包同名。

在 conda 或标准 python 环境中通过 pip (pip install package_name) 安装包后,我必须使用以下语句从该模块导入函数:

from package_name.package_name import function_x

如何重组我的包或调整我的安装命令以便我可以使用导入语句

from package_name import function_x

我通过python setup.py install安装时成功使用了。

我的setup.py低于

setup(
    name = "package_name",
    version = "...",
    packages=find_packages(exclude=['examples', 'docs', 'build', 'dist']),

)

将您的设置参数从使用包更改为使用 py_modules,例如

setup(
    name = "package_name",
    version = "..",
    py_modules=['package_name'],
)

这在此处记录https://docs.python.org/2/distutils/introduction.html#a-simple-example