gpt4 book ai didi

python - 从 PyPI : root files not installed 安装包时出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:57:30 24 4
gpt4 key购买 nike

安装 BitTorrent-bencode 后软件包,通过 easy_install BitTorrent-bencodepip install BitTorrent-bencode,或者通过下载 tarball 并通过 easy_install $tarball 安装,我发现 /usr/local/lib/python2.6/dist-packages/BitTorrent_bencode-5.0.8-py2.6.egg/ 包含 EGG-INFO/test/ 目录。尽管这两个子目录都包含文件,但 BitTorr* 目录本身没有文件。 tarball 确实包含 bencode.py,它是这个包的实际源代码,但它不是由这些实用程序中的任何一个安装的。

我对所有这一切都很陌生,所以我不确定这是软件包问题还是我正在做的事情。该包是在不久前(2007 年)打包的,所以它可能使用了一些已弃用的配置方面,我需要为其提供命令行标志。

与安装这个特定的软件包相比,我更感兴趣的是了解软件包或我的程序有什么问题;还有另一个包叫hunnyb这似乎在解码编码数据方面做得足够好。大多数情况下,我想知道如何处理其他包中的此类问题。我还想让包维护者知道包是否需要更新。

编辑

@Andrey Popp 解释说问题可能出在 setup.py 文件上。我想我能真正得到问题答案的唯一方法是实际 R-ing TFM .然而,由于我可能暂时没有时间彻底完成这项工作,所以我发布了 setup.py 文件 here .

快速浏览 the easy_install manual显示此模块的 setup.py 使用的函数 find_modules() 在包中搜索名为 __init__.py 的文件。有问题的源代码文件被命名为 bencode.py,所以也许这就是问题所在:它应该被命名为 __init__.py

编辑2

现在学习了 Python 打包,我发现问题是这个模块正在使用 setuptools.find_packages,并且在其目录结构的根目录中有它的源代码,但没有传递任何东西包目录。修复起来似乎很简单。但是,无法通过他的 PyPI 联系信息联系到作者。该模块的 PyPI 页面也列出了“包索引所有者”。我不确定那是什么意思,但我确实设法与那个人取得了联系,我认为他可能无法维护该模块。无论如何,它仍然处于与我在 6 月份发布此问题时相同的状态。

鉴于该模块似乎或多或少被废弃了,并且在 hunnyb 中有一个合适的替代品,我已经接受了@andreypopp 的回答与我将要得到的一样好。

最佳答案

似乎这个包的 setup.py 坏了——它没有定义正确的分发包。我认为,您需要检查源版本中的 setup.py,如果它是真的——向这个包的作者报告一个错误。

关于python - 从 PyPI : root files not installed 安装包时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2963302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com