Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 错误:安装程序脚本指定了绝对路径:.gitignore_Python_Python 2.7_Distutils_Setup.py - Fatal编程技术网

Python 错误:安装程序脚本指定了绝对路径:.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

在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_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,该程序包现在已成功安装 将虚拟环境用作课程