AttributeError:'NoneType'对象没有属性'loader'

时间:2019-07-08 13:12:21

标签: python ubuntu pip

今天,当我启动笔记本电脑(Ubuntu 18.4)并尝试使用pip安装软件包时遇到问题,我遇到了以下错误:

Error processing line 3 of /home/cjones/.local/lib/python3.6/site-packages/googleapis_common_protos-1.5.8-py3.6-nspkg.pth:

  Traceback (most recent call last):
    File "/usr/lib/python3.6/site.py", line 174, in addpackage
      exec(line)
    File "<string>", line 1, in <module>
    File "<frozen importlib._bootstrap>", line 568, in module_from_spec
  AttributeError: 'NoneType' object has no attribute 'loader'

Remainder of file ignored

自上次成功启动以来,我认为我没有进行任何更改,但似乎缺少了某些东西……有人可以帮忙吗?

4 个答案:

答案 0 :(得分:10)

我有类似的问题,但是错误消息引用了另一个.pth文件。我收到的错误消息是:

Error processing line 1 of /Users/jt/anaconda3/lib/python3.7/site-packages/sphinxcontrib.datatemplates-nspkg.pth:

  Traceback (most recent call last):
    File "/Users/jt/anaconda3/lib/python3.7/site.py", line 168, in addpackage
      exec(line)
    File "<string>", line 1, in <module>
    File "<frozen importlib._bootstrap>", line 580, in module_from_spec
  AttributeError: 'NoneType' object has no attribute 'loader'

Remainder of file ignored

遵循此处描述的解决方案:

https://github.com/Pyomo/pyomo/issues/95

我编辑了.pth文件(错误消息开头的文件,紧跟在文本Error processing line 1 of之后),并在第一个分号之后添加了换行符。也就是说,我更改了:

import sys, types, os;has_mfs = sys.version_info > (3, 5);p ...<rest of file>

收件人:

import sys, types, os;
has_mfs = sys.version_info > (3, 5);p ...<rest of file>

我不知道为什么这样做,但确实如此。

答案 1 :(得分:2)

在Mac上的虚拟环境中,我遇到了类似的错误,但指的是matplotlib:

//anaconda3/lib/python3.7/site-packages/matplotlib-3.1.3-py3.7-nspkg.pth的错误处理第1行:

与上一个答案一样,它是通过更改提到的文件来解决的:

import sys, types, os;has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).$
通过换行符

为此:

import sys, types, os;
has_mfs = sys.version_info > (3, 5);p = os.path.join(sys._getframe(1).$

答案 2 :(得分:1)

删除/home/cjones/.local/lib/python3.6/site-packages/googleapis_common_protos-1.5.8-py3.6-nspkg.pth,然后重试。

答案 3 :(得分:0)

我必须在 vi 中执行 :0,$s/;/;\r/g。

似乎一行太长,pip3无法处理。