gpt4 book ai didi

pip - 无法复制 'ANIFEST.in' : doesn't exist or not a regular file

转载 作者:行者123 更新时间:2023-12-01 02:13:20 25 4
gpt4 key购买 nike

注意:截至 2015 年 9 月 4 日,我无法再在 python 2 或 3 中使用当前版本的 python 和 setuptools/distutils 重现此问题。

注意:我自己已经回答了这个问题,并且会在系统允许时立即接受答案,但这似乎是互联网上对该问题的英语引用的唯一实例(根据谷歌),所以我想我会发布两者,希望这有用。

我在安装自己的 python 包时遇到了一个无法调试的问题。这是一个非常简单的包,具有扁平结构(没有子目录)和一些我需要在安装时复制的数据文件。为简洁起见删除了一些内容,我有这个:

spherical_functions
├── MANIFEST.in
├── __init__.py
├── spherical_functions.py
├── ladder_operator_coefficients.npy
└── setup.py

从我的源目录安装时,我没有问题。但是当我切换到 setuptools 时或安装 pip (分发需要),我收到错误
can't copy 'ANIFEST.in': doesn't exist or not a regular file

注意缺少的 M在该文件名的开头。我入侵了 distutils有 pip 验证它实际上是在尝试复制 ANIFEST.in ,而不仅仅是误报名称。不幸的是,线索到此结束,因为其余的 setuptools 代码隐藏在一些我不明白的鸡蛋中。

没有 MANIFEST.in 也会出现类似的问题文件,仅使用 package_data setup 的选项函数,它错过了数据文件的第一个字母,如
error: can't copy 'adder_operator_coefficients.npy': doesn't exist or not a regular file

最佳答案

来自 this thread 的提示,我意识到我犯了错误;我并没有真正理解 setup 的所有选项函数在 setup.py .我有

package_dir={'spherical_functions': ''},

当我应该有
package_dir={'spherical_functions': '.'},

(注意额外的 pip 。)包含这个之后,它似乎工作得很好。

我可能会建议在任何情况下产生的行为都是错误的,这表明 setuptools 和/或 distutils 中存在错误。或者至少可以进行检查以确保用户没有像我那样做一些愚蠢的事情......

关于pip - 无法复制 'ANIFEST.in' : doesn't exist or not a regular file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27408938/

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