Уведомления

Группа в Telegram: @pythonsu

#1 Июль 5, 2016 17:49:22

dv_pyt
Зарегистрирован: 2016-07-04
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

pyinstaller для python35 работает, для python27 нет

Останавливается с сообщением:

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)

Офлайн

#2 Июль 5, 2016 20:05:53

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

pyinstaller для python35 работает, для python27 нет

Обкладываете File “c:\python27\lib\ntpath.py”, line 85, in join при помощи try …. except, ищете как запускать сие творение из питоновского скрипта а не из exe. Запускаете под отладчиком в котором на except стоит брейкпоинт и выясняете почему конкатенация сбоит. Отладчик например pdb.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version