使用 pip3:模块“importlib._bootstrap”没有属性“SourceFileLoader”

2024-10-09 09:10:00
admin
原创
83
摘要:问题描述:我已经在 Ubuntu 14 上为 Python 3.6 安装了 pip。运行后sudo apt-get install python3-pip 安装 pip3,它工作得很好。然而,安装后,当我尝试运行pip3 install packagename 安装新包时,发生了一些奇怪的事情:File &a...

问题描述:

我已经在 Ubuntu 14 上为 Python 3.6 安装了 pip。运行后

sudo apt-get install python3-pip

安装 pip3,它工作得很好。然而,安装后,当我尝试运行

pip3 install packagename

安装新包时,发生了一些奇怪的事情:

File "/usr/lib/python3/dist-packages/pkg_resources.py", line 1479, in <module>
 register_loader-type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
AttributeError: module "importlib._bootstrap" has no attribute "SourceFileLoader"

看来我没有做错什么,我实在想不出原因。


解决方案 1:

如果运行时出现此错误pip install dotenv,这是因为该包名为python-dotenvnot dotenv

这对我有用:

sudo pip install python-dotenv

解决方案 2:

遇到了同样的问题。我认为这是因为python3.6pip3是从不同的来源安装的。我建议使用 python 的内置工具来安装 pip 即

python3 -m ensurepip --upgrade

这应该会安装pip3并且pip3.x其中 x 在python3.x。同样适用于python2

解决方案 3:

尝试在装有 Python 3.8 的 Windows 10 机器上的 venv 中安装 Tensorflow,但遇到了同样的问题。

对我有帮助的是:

pip install setuptools --upgrade

解决方案 4:

我在使用 Python 3.6 的 ubuntu 18.04 上遇到了同样的问题。上述方法均无济于事,但这个方法解决了问题:

pip3 uninstall setuptools

解决方案 5:

无论我向 pip 发出什么请求,我都会遇到同样的错误。我查看了这个页面:https://packaging.python.org/tutorials/installing-packages/

那一行解决了我的问题:

python3 -m pip install --upgrade pip setuptools wheel

解决方案 6:

在 ubuntu 14.04 上从 python3.4 更新到 python3.6 时。以下方法解决了我的问题:

wget https://bootstrap.pypa.io/ez_setup.py -O - | python3

解决方案 7:

pip install setuptools --upgrade

此命令解决了我的问题。它修复了我的问题。

解决方案 8:

我在 Ubuntu 19.10 上遇到过同样的问题,现在我升级到 Ubuntu 20.04 并再次遇到此问题。此问题是由于 pip3 损坏造成的。因此,每当您输入 pip3 并按 Enter 时,它都会显示相同的错误。因此,不要使用“pip3 uninstall setuptools”,而是使用以下代码

python3 -m pip uninstall setuptools

它第三次解决了我的问题

解决方案 9:

如果您在 anaconda 环境中遇到此问题,只需setuptools使用以下命令进行升级:

conda install -c conda-forge setuptools

解决方案 10:

这是因为您正在使用的是旧版本setuptools,请检查此问题。

解决方案 11:

我遇到了同样的问题,这是关键:

curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3

解决方案 12:

我遇到了同样的问题,通过下载setuptools的源文件并手动安装模块解决了这个问题。

安装工具可从此处下载:

https://pypi.org/project/setuptools/

下载后,先解压包,然后cd到目录并运行

python setup.py install --user

解决方案 13:

对于我来说,尝试使用 python 3.8 创建虚拟环境时发生错误:

sudo virtualenv venv -ppython3.8

在尝试了这里所有的答案之后,最终通过安装新版本virtualenv (20.0.7)解决了问题:

sudo pip3 install virtualenv

解决方案 14:

我遇到了由稍微不同的情况触发的此错误消息,我会在这里向发现此情况的任何人提及。

distribute在 Python 3.6 或更新版本中安装Python 包(目前只是前面的一个兼容层)时也会发生同样的错误setuptools

在我的特定情况下,我发现了这一点,因为我正在使用pyzmail已被废弃并且依赖于的distribute

Collecting distribute
  Downloading distribute-0.7.3.zip (145 kB)
    ERROR: Command errored out with exit status 1:
     command: /var/lang/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-ssqyqflj/distribute/setup.py'"'"'; __file__='"'"'/tmp/pip-install-ssqyqflj/distribute/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'
'"'"', '"'"'
'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-hgbjn0js
         cwd: /tmp/pip-install-ssqyqflj/distribute/
    Complete output (15 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-ssqyqflj/distribute/setuptools/__init__.py", line 2, in <module>
        from setuptools.extension import Extension, Library
      File "/tmp/pip-install-ssqyqflj/distribute/setuptools/extension.py", line 5, in <module>
        from setuptools.dist import _get_unpatched
      File "/tmp/pip-install-ssqyqflj/distribute/setuptools/dist.py", line 7, in <module>
        from setuptools.command.install import install
      File "/tmp/pip-install-ssqyqflj/distribute/setuptools/command/__init__.py", line 8, in <module>
        from setuptools.command import install_scripts
      File "/tmp/pip-install-ssqyqflj/distribute/setuptools/command/install_scripts.py", line 3, in <module>
        from pkg_resources import Distribution, PathMetadata, ensure_directory
      File "/tmp/pip-install-ssqyqflj/distribute/pkg_resources.py", line 1518, in <module>
        register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
    AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'

解决方案 15:

当我尝试在 Windows 10、Python 3.7.4 版本中安装 Slate 包时遇到了同样的问题:

AttributeError:模块“importlib._bootstrap”没有属性“SourceFileLoader”

产生错误的指令:

C:WINDOWSsystem32>python -m pip install slate

有效的指令:

C:WINDOWSsystem32>python -m pip install https://github.com/timClicks/slate/archive/master.zip

解决方案 16:

我的云电脑也遇到了同样的问题。如果以上方法都不起作用,请不要担心。以下是我解决问题的方法:

  1. 从以下位置下载pip文件 ( pip-version.tar.gz):

https://pypi.org/project/pip/#files

对于云,请使用此

curl https://files.pythonhosted.org/packages/8e/76/66066b7bc71817238924c7e4b448abdb17eb0c92d645769c223f9ace478f/pip-20.0.2.tar.gz --output pip.tar.gz
  1. 提取文件内容并进入目录。

  2. 在目录中运行以下命令

python3 setup.py install --user

pip3 应该可以正常运行。

解决方案 17:

pip3 install setuptools --upgrade

这也解决了在 Windows 10 上运行的 Python 3.9 甚至自定义 Docker 映像上的问题。

解决方案 18:

我在使用时遇到了同样的问题docker-compose。此确切错误可能是由于不是 root 用户造成的。使用 运行相同的命令为sudo我修复了此问题。我没有setup-tools安装,我正在运行pip3。我的问题是 IntelliJ 没有 sudo 权限,所以我必须从终端执行此操作。

解决方案 19:

上述解决方案对于我的 Ubuntu 20 不起作用

如果运行以下命令:

sudo apt install python3-setuptools

那么你可能会得到这样的结果:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3-setuptools is already the newest version (45.2.0-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

但要真正解决这个问题并重新安装 setuptools,请尝试以下命令:

sudo apt download python3-setuptools
sudo dpkg -i python3-setuptools_45.2.0-1_all.deb 

注意:更改下载的python包的版本

解决方案 20:

Traceback (most recent call last):
File "/usr/bin/pipenv", line 6, in <module>
from pkg_resources import load_entry_point
File "/home/myuser/.local/lib/python3.7/site-packages/pkg_resources.py", line 
1479, in <module>

我的看起来非常相似,但由于某种原因,我的主目录文件.local夹中有一个 python 安装。

我做了这个线程中的其他一些回答以确保我拥有良好的 python 本地副本,然后执行以下操作:

rm -rf ~/.local

解决方案 21:

只需进入/usr/lib/python3/dist-packages/,首先将 setuptools文件复制到某处,然后删除setuptools。删除后一切都会正常,您可以使用:

sudo rm -r setuptools

复印

sudo cp -r setuptools /...Desktop/

此后如果它出现错误,只需:

sudo pip3 install setuptools==3.8.1

重新下载。

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   601  
  华为IPD与传统研发模式的8大差异在快速变化的商业环境中,产品研发模式的选择直接决定了企业的市场响应速度和竞争力。华为作为全球领先的通信技术解决方案供应商,其成功在很大程度上得益于对产品研发模式的持续创新。华为引入并深度定制的集成产品开发(IPD)体系,相较于传统的研发模式,展现出了显著的差异和优势。本文将详细探讨华为...
IPD流程是谁发明的   7  
  如何通过IPD流程缩短产品上市时间?在快速变化的市场环境中,产品上市时间成为企业竞争力的关键因素之一。集成产品开发(IPD, Integrated Product Development)作为一种先进的产品研发管理方法,通过其结构化的流程设计和跨部门协作机制,显著缩短了产品上市时间,提高了市场响应速度。本文将深入探讨如...
华为IPD流程   9  
  在项目管理领域,IPD(Integrated Product Development,集成产品开发)流程图是连接创意、设计与市场成功的桥梁。它不仅是一个视觉工具,更是一种战略思维方式的体现,帮助团队高效协同,确保产品按时、按质、按量推向市场。尽管IPD流程图可能初看之下显得错综复杂,但只需掌握几个关键点,你便能轻松驾驭...
IPD开发流程管理   8  
  在项目管理领域,集成产品开发(IPD)流程被视为提升产品上市速度、增强团队协作与创新能力的重要工具。然而,尽管IPD流程拥有诸多优势,其实施过程中仍可能遭遇多种挑战,导致项目失败。本文旨在深入探讨八个常见的IPD流程失败原因,并提出相应的解决方法,以帮助项目管理者规避风险,确保项目成功。缺乏明确的项目目标与战略对齐IP...
IPD流程图   8  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用