我试图运行Buildroot(2017.02)的scanpyppi脚本-支持脚本,但是我得到了ImportError:cannotimport name get_importer。
回溯(最近一次呼叫): 文件“./support/scripts/scanpyppi”,第52行,in 导入设置工具 文件“/usr/local/lib/python2.7/dist packages/setuptools/init.py”,第12行,中 进口setuptools.version 文件“/usr/local/lib/python2.7/dist-packages/setuptools/版本.py“,第1行,英寸 导入包资源 文件“/usr/local/lib/python2.7/dist packages/pkg_resources/init.py”,第40行,in 从pkgutil import get_importer ImportError:无法导入name get_importer
我在scanpyppi脚本的开头添加了以下行系统路径
输出:
“/usr/lib/python2.7/plat-x86-x86年6月实验室/buildroot/support/scripts’,’/usr/lib/python2.7 7’,,'/usr/lib/python2.7 7/plat-x86年6月6日把64-linux-linux-gnu’’,’/usr/lib/python2.7.7/lib tk’,’/usr/lib/python2.7 7/lib旧旧有’,’/usr/lib/python2.7/lib dynload’,’/usr/local/lib/python2.7/dist dist包’’,’/usr/lib/python2.7/dist/dist dist packages']
由于pkgutil在/usr/lib/python2.7目录中,所以问题不是路径问题。
我还卸载并重新安装了python2.7、pip和setuptools,但没有帮助。
为什么要这么做?
这是Buildroot中的一个bug。这是由于提交了12683184b1969f65680cb7db55b547a620a9860f,它在support/scripts中引入了
pkgutil.py
文件。这与setuptools中的pkgutil.py
冲突。在解决方案是将
pkgutil.py
文件重命名为其他文件,并相应地更新其他脚本中的导入。如果您这样做,请在the Buildroot mailing list上发布补丁,这样每个人都可以受益。有关如何发布修补程序的详细信息,请参见the manual。在相关问题 更多 >
编程相关推荐