使用 pip3:模块“importlib._bootstrap”没有属性“SourceFileLoader”
- 2024-10-09 09:10:00
- admin 原创
- 82
问题描述:
我已经在 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-dotenv
not dotenv
。
这对我有用:
sudo pip install python-dotenv
解决方案 2:
遇到了同样的问题。我认为这是因为python3.6
和pip3
是从不同的来源安装的。我建议使用 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:
我的云电脑也遇到了同样的问题。如果以上方法都不起作用,请不要担心。以下是我解决问题的方法:
从以下位置下载
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
提取文件内容并进入目录。
在目录中运行以下命令
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
重新下载。
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件