<div dir="ltr"><div>Most likely your 'args' module is calling import with a bytes object and not a string and that it's getting that far into the process before you hit code that only works with strings (_os.listdir() returns bytes if you pass a bytes argument to it).<br><br></div>At this point I would take the question to python-list or python-tutor to get more help with embedding.<br></div><br><div class="gmail_quote"><div dir="ltr">On Fri, 6 Apr 2018 at 10:29 Chris Bryan <<a href="mailto:cbryan@rapitasystems.com">cbryan@rapitasystems.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello list,<br>
<br>
I am embedding a python 3.6 environment in another executable, which is<br>
compiling and executing ok. However I get an error on Windows when I try<br>
to import any module except sys:<br>
<br>
Traceback (most recent call last):<br>
   File "args", line 1, in <module><br>
   File "<frozen importlib._bootstrap>", line 971, in _find_and_load<br>
   File "<frozen importlib._bootstrap>", line 951, in<br>
_find_and_load_unlocked<br>
   File "<frozen importlib._bootstrap>", line 894, in _find_spec<br>
   File "<frozen importlib._bootstrap_external>", line 1157, in find_spec<br>
   File "<frozen importlib._bootstrap_external>", line 1129, in _get_spec<br>
   File "<frozen importlib._bootstrap_external>", line 1245, in find_spec<br>
   File "<frozen importlib._bootstrap_external>", line 1302, in _fill_cache<br>
TypeError: a bytes-like object is required, not 'str'<br>
<br>
Looking on line 1302, it would appear that the call to _os.listdir()<br>
(line 1285) is returning a list of byte objects. I can confirm that I<br>
get the same error doing the following from a normal python interactive<br>
session:<br>
<br>
 >>> x = b'a.b.c'<br>
 >>> x.partition('.')<br>
Traceback (most recent call last):<br>
   File "<stdin>", line 1, in <module><br>
TypeError: a bytes-like object is required, not 'str'<br>
<br>
Is this a bug in the bootstrap module, or am I doing something wrong<br>
which is causing listdir() to return bytes?<br>
<br>
Chris<br>
<br>
_______________________________________________<br>
Python-Dev mailing list<br>
<a href="mailto:Python-Dev@python.org" target="_blank">Python-Dev@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-dev" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-dev</a><br>
Unsubscribe: <a href="https://mail.python.org/mailman/options/python-dev/brett%40python.org" rel="noreferrer" target="_blank">https://mail.python.org/mailman/options/python-dev/brett%40python.org</a><br>
</blockquote></div>