首页 文章

导入错误:无法导入名称get_importer

提问于
浏览
1

我正在尝试运行scanpypi脚本 - Buildroot的支持脚本(2017.02),但我得到了ImportError:无法导入名称get_importer .

回溯(最近一次调用最后一次):文件"./support/scripts/scanpypi",第52行,在导入setuptools文件“/usr/local/lib/python2.7/dist-packages/setuptools/ init .py ", line 12, in import setuptools.version File " /usr/local/lib/python2.7 /dist-packages/setuptools/version.py ", line 1, in import pkg_resources File " /usr/local/lib/python2.7/dist-packages/pkg_resources/ init .py“,第40行,来自pkgutil import get_importer ImportError:无法导入名称get_importer

我在scanpypi脚本的开头添加了以下行以查看sys.path

  • import sys

  • print(sys.path)

输出:

['/ home / timo / bldr_lab / buildroot / support / scripts','/ usr / lib / python2.7','/ usr / lib / python2.7 / plat-x86_64-linux_gnu','/ usr / lib / python2.7 / lib-tk','/ usr / lib / python2.7 / lib-old','/ usr / lib / python2.7 / lib-dadload','/ usr / local / lib / python2 .7 / dist-packages','/ usr / lib / python2.7 / did-package']

由于pkgutil位于/usr/lib/python2.7目录中,因此问题不在于路径问题 .

我也卸载并重新安装了python2.7,pip和setuptools但没有帮助 .

什么可能是ImportError的原因?

1 回答

  • 1

    这是Buildroot中的一个错误 . 这是由于提交了12683184b1969f65680cb7db55b547a620a9860f,它在支持/脚本中引入了 pkgutil.py 文件 . 这与setuptools中的 pkgutil.py 冲突 .

    解决方案是将 pkgutil.py 文件重命名为其他文件,并相应地更新其他脚本中的导入 . 如果你这样做,请在the Buildroot mailing list上发布一个补丁,这样每个人都可以受益 . 有关如何发布补丁的详细信息,请参阅the manual .

相关问题