Форум сайта python.su
3
>Не помогает. Запускаю из Aptana Studio – работает, запускаю из командной строки – работает, делаю exe – не работает.
потому что Вы, вероятно, невнимательно читаете или вообще не читаете. Это Вам зачем было приведено?
os.path.abspath(sys.executable if hasattr(sys, "frozen") else sys.modules['__main__'].__file__)
Офлайн
173
beelzeНужно еще учитывать кодировку путей. Если на Win будет папка с русскими буквами, будут проблемы.
путь до “исполняемого файла” я получаю примерно так:
import os import sys def executable_path(): self_file = unicode(sys.argv[0], sys.getfilesystemencoding()) return os.path.realpath(os.path.dirname(self_file))
n2bУ меня есть такое предположение, что вы не положили папку data в директорию с .exe файлом
Не помогает. Запускаю из Aptana Studio – работает, запускаю из командной строки – работает, делаю exe – не работает.
Отредактировано reclosedev (Апрель 29, 2012 19:13:50)
Офлайн
3
>Нужно еще учитывать кодировку путей. Если на Win будет папка с русскими буквами, будут проблемы.
этот фрагмент был взят из чего-то, живущего в /etc. Про exe там как напоминание осталось с неких прошлых времен.
…я вообще-то долго и безуспешно толкую о HowToDetermineIfRunningFromExe, но ТС меня не слышит
Офлайн
0
n2b
Вообщем я сделал вот так:
self.path = os.path.join(os.path.dirname(__file__),'data','oracle')
И py2exe все равно ругается так словно, она видит этот файл…
Офлайн