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

Cam*_*Cam 6 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
Run Code Online (Sandbox Code Playgroud)

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

小智 14

我遇到了类似的问题,但错误消息引用了不同的 .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
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

到:

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

我不知道为什么这有效,但确实如此。


Cha*_*hak 12

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

  • 最好解释一下这是如何工作的?我遇到此错误,是由于旧包已被移动/重命名,但 .pth 文件仍然指向原始位置 (14认同)