【问题标题】:Why won't my python module install?为什么我的 python 模块无法安装?
【发布时间】:2023-04-01 00:45:01
【问题描述】:
【问题讨论】:
标签:
python
setup.py
site-packages
【解决方案1】:
当您遇到此类错误时,首先要检查的事情之一是在您构建发行版时实际添加了哪些软件包。在您的情况下,包列表为空,但至少应包含 pulp_hook 包:
$ python -c "from setuptools import find_packages; print(find_packages())"
[]
那么为什么setuptools 不能将pulp_hook 识别为常规包?查看其结构:您添加了名为__init.py__ 的文件,但添加了its name should be __init__.py。重命名文件后,pulp_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