Форум сайта python.su
Останавливается с сообщением:
…
File “c:\python27\lib\site-packages\PyInstaller\building\utils.py”, line 185, in checkCache
cachedfile = os.path.join(cachedir, basenm)
File “c:\python27\lib\ntpath.py”, line 85, in join
result_path = result_path + p_path
UnicodeDecodeError: ‘ascii’ codec can't decode byte 0xc0 in position 7: ordinal not in range(128)
один и тот же файл 000.py хелловорд:
# -*- coding: utf-8 -*-
print('hello')
Более того. С этой ошибкой вылетает даже сброка pyinstaller-ом для 2.7 пустого файла.
Для 3.5 работает.
запускался так:
pyinstaller.exe –onefile 000.py
в обоих случаях pyinstaller устанавливался так:
python -m pip install -U pip
pip install pyinstaller
pip install –upgrade pyinstaller
Пожалуйста не объясняйте что это не нужно! Я уже знаю что это не нужно!!
А теперь хочу знать как заставить это работать.
Винда русская. Может из-за этого? Собака порылась в каких-то кодировках наверно. В пустом файле “in position 7” естественно ничего нет, а пишет то же самое.
Отредактировано dv_pyt (Июль 5, 2016 17:50:43)
Офлайн
Обкладываете File “c:\python27\lib\ntpath.py”, line 85, in join при помощи try …. except, ищете как запускать сие творение из питоновского скрипта а не из exe. Запускаете под отладчиком в котором на except стоит брейкпоинт и выясняете почему конкатенация сбоит. Отладчик например pdb.
Офлайн