Форум сайта python.su
Я на винде проверял…
Ошибка при импорте?
В “Locale and Regional Setting” (или как там это называется в Control Panel) русский стоит по умолчанию? Combo box в последней закладке.
Какой sys.getfilesystemencoding() sys.getdefaultencoding() и locale.getpreferredencoding() ?
Офлайн
Андрей СветловДа
Ошибка при импорте?
Андрей СветловРусский
В “Locale and Regional Setting” (или как там это называется в Control Panel) русский стоит по умолчанию? Combo box в последней закладке.
Андрей Светловmbcs
sys.getfilesystemencoding()
Андрей Светловutf-8
sys.getdefaultencoding()
Андрей Светловcp1251
locale.getpreferredencoding()
Офлайн
Вот так да!
Полтора года назад у меня все это счастье работало.
Думаю, ошибка не в собственно UnicodeDecodeError. Питон просто не может правильно ее напечатать.
Если вас не затруднит, сделайте что-то вроде
import traceback
try:
import hello_ext
except ImportError as ex:
traceback.print_exc(file=open("log.txt", "w"))
Офлайн
import traceback
try:
import hello_ext
except ImportError as ex:
traceback.print_exc(file=open("log.txt", "w"))
Traceback (most recent call last):
File "test_hello.py", line 8, in <module>
import hello_ext
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 30-31: invalid data
Офлайн
Ой-ё!
Скажите пожалуйста, ваш путь к hello_ext.pyd.
И еще. Как я понимаю - это модуль верхнего уровня, без всяких package.subpackage.module ?
Последнее: вы можете импортировать .py файлы из этого же места или нет? Не Python C Extensions, а именно .py?
И, на всякий случай, какая у вас Винда?
Кажется, прийдется поставить ее в виртуалке и внимательно посмотреть самому.
Англоязычный народ не уделяет достаточного внимания всяким там разным кодировкам.
Разработчики питона к тому же используют в основном MacOs и Linux. Сознавая, что Винда тоже необходима.
Да что там говорить, у Мартина вон Лёвиса макбук - и этот человек Windows Python Maintainer.
При всем уважении к его действительно глубоким знаниям Windows он таки большую часть времени работает как posix programmer (а там уже не столь важно, Linux или MacOS).
Офлайн
Андрей СветловC:\Documents and Settings\User\Мои документы\Visual Studio 2008\Projects\Boost.Python\Release
Скажите пожалуйста, ваш путь к hello_ext.pyd.
Андрей СветловДа, верхнего
И еще. Как я понимаю - это модуль верхнего уровня, без всяких package.subpackage.module ?
Андрей СветловКак странно но .py импортируются.
Последнее: вы можете импортировать .py файлы из этого же места или нет? Не Python C Extensions, а именно .py?
Андрей СветловWindows XP SP3 сборка Game Edition :)
И, на всякий случай, какая у вас Винда?
Офлайн