Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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 使用pip3:module";importlib.“引导程序”;“没有属性”;SourceFileLoader";_Python_Linux_Ubuntu_Pip - Fatal编程技术网

Python 使用pip3:module";importlib.“引导程序”;“没有属性”;SourceFileLoader";

Python 使用pip3:module";importlib.“引导程序”;“没有属性”;SourceFileLoader";,python,linux,ubuntu,pip,Python,Linux,Ubuntu,Pip,我已经在Ubuntu14上安装了Python3.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-

我已经在Ubuntu14上安装了Python3.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"
文件“/usr/lib/python3/dist packages/pkg_resources.py”,第1479行,在
register\u loader-type(importlib\u bootstrap.SourceFileLoader,DefaultProvider)
AttributeError:模块“importlib.\u引导程序”没有属性“SourceFileLoader”

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

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

python3 -m ensurepip --upgrade
这应该安装
pip3
pip3.x
其中x在
python3.x
中。
同样适用于python2。

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

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

我无法编辑现有答案,因此我必须添加另一个:

这对我很有用:

sudo pip install python-dotenv

在ubuntu 14.04上将python3.4更新为python3.6时。以下是我的答案:

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

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

我的ubuntu 18.04和python 3.6也有同样的问题。上述方法都没有帮助,但这一种解决了问题:


pip3卸载setuptools

我面临同样的问题,通过下载setuptools的源文件并手动安装模块可以解决这个问题

可在此处下载设置工具:

https://pypi.org/project/setuptools/
下载后,首先解压缩包,然后将cd放入目录并运行

python setup.py install --user

当我试图在Windows 10 Python 3.7.4版本中安装Slate软件包时,我也遇到了同样的问题:

AttributeError:模块“importlib.\u引导程序”没有属性“SourceFileLoader”

生成错误的指令:

C:\WINDOWS\system32>python -m pip install slate
有效的指令:

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

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

sudo virtualenv venv -ppython3.8
在尝试了这里的所有答案之后,通过安装新版本的
virtualenv
(20.0.7)终于解决了问题:


我的云计算机也有同样的问题。如果以上这些都不适合你,别担心。我是这样解决的:

  • 从以下位置下载
    pip
    文件(
    pip version.tar.gz
    ):
  • 对于云,请使用此

    curl https://files.pythonhosted.org/packages/8e/76/66066b7bc71817238924c7e4b448abdb17eb0c92d645769c223f9ace478f/pip-20.0.2.tar.gz --output pip.tar.gz
    
  • 将文件和cd的内容解压缩到目录中
  • 在目录中运行以下命令

  • 您应该让pip3正常工作。

    尝试在使用python 3.8的Windows 10计算机上的venv中安装Tensorflow,但遇到了相同的问题

    对我有帮助的是:


    pip安装setuptools--升级

    如果您在anaconda环境中遇到此问题,只需使用以下方法升级setuptools即可:

    conda install -c conda-forge setuptools
    

    我在Ubuntu19.10上也遇到过同样的问题,现在我升级到Ubuntu20.04并再次面临这个问题。此问题是由于pip3损坏造成的。因此,每当您输入pip3并按enter键时,它都会显示相同的错误。因此,不要使用“pip3卸载设置工具”,而是使用以下代码

    python3 -m pip uninstall setuptools
    
    它第三次解决了我的问题

    pip install setuptools --upgrade
    
    

    此命令修复了我的问题

    只需进入
    /usr/lib/python3/dist包/
    首先将setuptools文件复制到某个位置,然后删除setuptools即可删除您可以使用的所有内容

    sudo rm-r设置工具

    抄袭

    sudo cp-r setuptools/…Desktop/

    之后,如果它只给出错误

    sudo pip3安装setuptools==3.8.1


    再次下载

    我遇到了这个错误消息,它是由一个稍微不同的情况触发的,我将在这里为找到它的任何人提及

    在Python3.6或更高版本中安装Python包(当前只是
    setuptools
    前面的一个兼容层)时也会发生同样的错误

    在我的具体情况下,我在使用时发现了这一点

    收集和分发
    下载distribute-0.7.3.zip(145 kB)
    错误:命令出错,退出状态为1:
    命令:/var/lang/bin/python-c'import sys、setuptools、tokenize;sys.argv[0]=“””/tmp/pip install ssqyqflj/distribute/setup.py“”__文件“'''/tmp/pip install ssqyqflj/distribute/setup.py''”;f=getattr(标记化,“'open'”,open)(\uuuuu文件);code=f.read().replace(“\r\n”“”、“\n”“”);f、 close();exec(编译(代码,“'exec'”)“egg\u info--egg base/tmp/pip-pip-egg-info-hgbjn0js
    cwd:/tmp/pip安装ssqyqflj/分发/
    完整输出(15行):
    回溯(最近一次呼叫最后一次):
    文件“”,第1行,在
    文件“/tmp/pip install ssqyqflj/distribute/setuptools/_init__;.py”,第2行,在
    从setuptools.extension导入扩展,库
    文件“/tmp/pip install ssqyqflj/distribute/setuptools/extension.py”,第5行,在
    从setuptools.dist导入\u获取\u取消修补
    文件“/tmp/pip install ssqyqflj/distribute/setuptools/dist.py”,第7行,在
    从setuptools.command.install导入安装
    文件“/tmp/pip install ssqyqflj/distribute/setuptools/command/_init__.py”,第8行,在
    从setuptools.command导入安装脚本
    文件“/tmp/pip install ssqyqflj/distribute/setuptools/command/install_scripts.py”,第3行,在
    从pkg_资源导入分发,路径元数据,确保_目录
    文件“/tmp/pip install ssqyqflj/distribute/pkg_resources.py”,第1518行,在
    注册加载程序类型(importlib\u bootstrap.SourceFileLoader,DefaultProvider)
    AttributeError:模块“importlib.\u引导程序”没有属性“SourceFileLoader”
    
    无论我要求pip做什么,我都会犯同样的错误。我看了一下这一页:

    这句话解决了我的问题:

    python3 -m pip install --upgrade pip setuptools wheel
    
    这也解决了Python上的问题
    python3 setup.py install --user
    
    conda install -c conda-forge setuptools
    
    python3 -m pip uninstall setuptools
    
    pip install setuptools --upgrade
    
    
    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('"'"'\r\n'"'"', '"'"'\n'"'"');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'
    
    python3 -m pip install --upgrade pip setuptools wheel
    
    pip3 install setuptools --upgrade