Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 25, 2014 16:21:16

koka_mapc
Зарегистрирован: 2014-10-19
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибки при вызове matplotlib

import matplotlib.pyplot as plt

Traceback (most recent call last):
File “<pyshell#0>”, line 1, in <module>
import matplotlib.pyplot as plt
File “C:\Python27\lib\site-packages\matplotlib\pyplot.py”, line 27, in <module>
import matplotlib.colorbar
File “C:\Python27\lib\site-packages\matplotlib\colorbar.py”, line 34, in <module>
import matplotlib.collections as collections
File “C:\Python27\lib\site-packages\matplotlib\collections.py”, line 27, in <module>
import matplotlib.backend_bases as backend_bases
File “C:\Python27\lib\site-packages\matplotlib\backend_bases.py”, line 56, in <module>
import matplotlib.textpath as textpath
File “C:\Python27\lib\site-packages\matplotlib\textpath.py”, line 19, in <module>
import matplotlib.font_manager as font_manager
File “C:\Python27\lib\site-packages\matplotlib\font_manager.py”, line 149, in <module>
path = os.path.join(home, ‘Library’, ‘Fonts’)
File “C:\Python27\lib\ntpath.py”, line 84, in join
result_path = result_path + p_path
UnicodeDecodeError: ‘ascii’ codec can't decode byte 0xca in position 7: ordinal not in range(128)
Вот такая ошибка, версия Python 2.7.8 у меня Windows 7

Офлайн

#2 Март 1, 2016 08:58:12

cormorant
От:
Зарегистрирован: 2010-12-09
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибки при вызове matplotlib

Тоже такое наблюдаю, на машине (Виндовс 7) у пользователя, названного русскими буквами. Как побороть знает кто-нибудь?



Офлайн

#3 Март 1, 2016 10:05:52

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Ошибки при вызове matplotlib

Возможно стоит явно указать интерпретатору с какой кодировкой работать. Посмотрите в документации на переменную окружения PYTHONIOENCODING:

PYTHONIOENCODING

Overrides the encoding used for stdin/stdout/stderr, in the syntax encodingname:errorhandler. The :errorhandler part is optional and has the same meaning as in str.encode().
Слишком альтернативный вариант использовать python3, там такого быть не должно.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Март 1, 2016 20:18:11

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

Ошибки при вызове matplotlib

cormorant
у пользователя, названного русскими буквами.
Вопрос исследовали. Надежно борется только если завести нового пользователя латиницей. PYTHONIOENCODING не пробовали, но лезет из всех щелей, и не только с матплотлибом. Так что скорее всего не поможет.
Насчет 3 питона я бы сильно не обольщался. Совсем не факт что будет лучше.

Но вообще если что получится напишите. Иногда бывает актуально.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version