今天,当我启动笔记本电脑(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
自上次成功启动以来,我认为我没有进行任何更改,但似乎缺少了某些东西……有人可以帮忙吗?
答案 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无法处理。