为什么赢了';我的python模块没有安装吗?

为什么赢了';我的python模块没有安装吗?,python,setup.py,pathing,site-packages,Python,Setup.py,Pathing,Site Packages,我正在尝试构建一个脚本,它将执行包含任意代码的bash脚本,以便在发布RPM repo后触发操作 这些插件通常是使用创建的。但是,当我尝试安装模块时,我收到错误: warning: install_lib: 'build/lib' does not exist -- no Python modules to install 通常,这意味着or。然而,在我的例子中,我试图从正确的工作目录进行安装,并且创建了_init.py_u文件(请参阅repo) 我怀疑我遇到了路径问题,这与我的代码所在的子目

我正在尝试构建一个脚本,它将执行包含任意代码的bash脚本,以便在发布RPM repo后触发操作

这些插件通常是使用创建的。但是,当我尝试安装模块时,我收到错误:

warning: install_lib: 'build/lib' does not exist -- no Python modules to install
通常,这意味着or。然而,在我的例子中,我试图从正确的工作目录进行安装,并且创建了_init.py_u文件(请参阅repo)


我怀疑我遇到了路径问题,这与我的代码所在的子目录与setup.py相去甚远有关。我做错了什么?为什么我的模块不能安装

当您遇到这样的错误时,首先要检查的是,在您构建发行版时,实际添加了哪些包。在您的情况下,包列表为空,但至少应包含
纸浆挂钩
包:

$ python -c "from setuptools import find_packages; print(find_packages())"
[]
那么为什么
setuptools
不将
pulp\u hook
识别为常规包呢?看看它的结构:您添加了名为
\uu init.py\uu
的文件,但是。重命名文件后,
plup\u hook
及其子目录将成为常规包:

$ python -c "from setuptools import find_packages; print(find_packages())"
['pulp_hook', 'pulp_hook.plugins', 'pulp_hook.plugins.distributors']
现在将创建
build/lib
,因为现在
distutils
找到至少一个要安装的包:

$ python setup.py install_lib
running install_lib
running build_py
creating build
creating build/lib
creating build/lib/pulp_hook
copying pulp_hook/__init__.py -> build/lib/pulp_hook
creating build/lib/pulp_hook/plugins
copying pulp_hook/plugins/__init__.py -> build/lib/pulp_hook/plugins
creating build/lib/pulp_hook/plugins/distributors
copying pulp_hook/plugins/distributors/distributionhook.py -> build/lib/pulp_hook/plugins/distributors
copying pulp_hook/plugins/distributors/__init__.py -> build/lib/pulp_hook/plugins/distributors