Using Pip3: Module "Importlib._Bootstrap" Has No Attribute "Sourcefileloader"

using pip3: module importlib._bootstrap has no attribute SourceFileLoader

Faced the same problem. I think this is because python3.6 and pip3 were installed from different sources.
I suggest using python's inbuilt facility to install pip i.e

python3 -m ensurepip --upgrade

This should install pip3 and pip3.x where x in python3.x.
Same works for python2 also.

importlib._bootstrap' has no attribute 'SourceLoader'

mmm there might be a bug there looking at the source code:

if sys.version_info[:2] < (3, 1):
bytecode = imp.get_magic() + struct.pack("<i", 0)
bytecode += marshal.dumps(compile(source_code, compile_filename, "exec"))
elif sys.version_info[:2] < (3, 4):
bytecode = imp.get_magic() + struct.pack("<ii", 0, 0)
bytecode += marshal.dumps(compile(source_code, compile_filename, "exec"))
else:
loader = importlib._bootstrap.SourceLoader()
code = loader.source_to_code(source_code, '<string>')
bytecode = importlib._bootstrap._code_to_bytecode(code, mtime=0, source_size=0)

Can you try to replace that line with:

loader = importlib._bootstrap_external.SourceLoader()

If that works then try using a lesser version than 3.5 and submit a bug in their github issue page.



Related Topics



Leave a reply



Submit