Python 错误:安装程序脚本指定了绝对路径:.gitignore
在Ubuntu 16.04.4上,我怀疑一些Python系统包的最新更新破坏了我的Python 2.7配置。无论我尝试使用基本的sudo python setup.py安装程序安装或重新安装什么软件包,它总是失败,因为gitignore:Python 错误:安装程序脚本指定了绝对路径:.gitignore,python,python-2.7,distutils,setup.py,Python,Python 2.7,Distutils,Setup.py,在Ubuntu 16.04.4上,我怀疑一些Python系统包的最新更新破坏了我的Python 2.7配置。无论我尝试使用基本的sudo python setup.py安装程序安装或重新安装什么软件包,它总是失败,因为gitignore: running install running bdist_egg running egg_info [...] installing library code to build/bdist.linux-x86_64/egg running install_l
running install
running bdist_egg
running egg_info
[...]
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
error: Error: setup script specifies an absolute path:
/home/me/some_repo/.gitignore
setup() arguments must *always* be /-separated paths relative to the
setup.py directory, *never* absolute paths.
最近,我发现了一个临时的解决方法,在安装某些_包之前,手动清理/usr/local/lib/python2.7/dist-packages/some_包目录。然而,今晚我在另一个存储库中面临同样的问题,无论我清理什么,它都会失败。我还尝试清理所有编译的文件夹。egg info/build/dist/未成功
注意:安装脚本实际上并没有指定gitignore的绝对路径。失败的回购的一个例子是,此回购有一个setuptools\u git条目,这可能会导致一个线索,但没有此git条目的其他包也会因为gitignore而失败,而几个月前,我从未在相同的回购中遇到过这样的问题。删除gitignore会由于另一个非py本地文件而导致安装失败
有什么线索吗?它看起来像是我以前安装的其他软件包破坏了我的系统级Python 以下是我如何修复以安装程序包xyz: 浏览/usr/local/lib/python2.7/dist-packages以搜索gitignore事件 已删除所有匹配事件的文件夹,包括与gitignore匹配的setuptools\u git本身 pip安装setuptools\u git 在xyz包中,rm-rf dist/build/*.egg信息/ 重新安装程序包xyz,该程序包现在已成功安装 将虚拟环境用作课程