Pandas: OSError рдЬрдм рдлрд╝рд╛рдЗрд▓ рдкрде рдореЗрдВ рд▓рд╣рдЬреЗ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдЬрдире░ 2017  ┬╖  27рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pandas-dev/pandas

рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдХреЛрдб рдирдореВрдирд╛, рдПрдХ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЙрджрд╛рд╣рд░рдг

test.txt рдФрд░ test_├й.txt рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рд╣реИрдВ, рдХреЗрд╡рд▓ рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди:

pd.read_csv('test.txt')
Out[3]: 
   1 1 1
0  1 1 1
1  1 1 1

pd.read_csv('test_├й.txt')
Traceback (most recent call last):

  File "<ipython-input-4-fd67679d1d17>", line 1, in <module>
    pd.read_csv('test_├й.txt')

  File "d:\app\python36\lib\site-packages\pandas\io\parsers.py", line 646, in parser_f
    return _read(filepath_or_buffer, kwds)

  File "d:\app\python36\lib\site-packages\pandas\io\parsers.py", line 389, in _read
    parser = TextFileReader(filepath_or_buffer, **kwds)

  File "d:\app\python36\lib\site-packages\pandas\io\parsers.py", line 730, in __init__
    self._make_engine(self.engine)

  File "d:\app\python36\lib\site-packages\pandas\io\parsers.py", line 923, in _make_engine
    self._engine = CParserWrapper(self.f, **self.options)

  File "d:\app\python36\lib\site-packages\pandas\io\parsers.py", line 1390, in __init__
    self._reader = _parser.TextReader(src, **kwds)

  File "pandas\parser.pyx", line 373, in pandas.parser.TextReader.__cinit__ (pandas\parser.c:4184)

  File "pandas\parser.pyx", line 669, in pandas.parser.TextReader._setup_parser_source (pandas\parser.c:8471)

OSError: Initializing from file failed

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг

рдлрд╝рд╛рдЗрд▓ рдкрде рдореЗрдВ рд▓рд╣рдЬреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдкрдВрдбреЛрдВ рдиреЗ OSError рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ред

рд╕рдорд╕реНрдпрд╛ рдирдИ рд╣реИ (рдЬрдм рд╕реЗ рдореИрдВ рей.рез рдФрд░ рдкрдВрдбреЛрдВ реж.рез реп .реи рдкрд░ рдЙрдиреНрдирдд рд╣реБрдЖ)

pd.show_versions() рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ

рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг

рдкреНрд░рддрд┐рдмрджреНрдз: рдХреЛрдИ рдирд╣реАрдВ
рдЕрдЬрдЧрд░: 3.6.0.final.0
рдкрд╛рдпрдерди-рдмрд┐рдЯреНрд╕: 64
рдУрдПрд╕: рд╡рд┐рдВрдбреЛрдЬ
OS- рд░рд┐рд▓реАрдЬрд╝: 7
рдорд╢реАрди: AMD64
рдкреНрд░реЛрд╕реЗрд╕рд░: Intel64 рдлреИрдорд┐рд▓реА 6 рдореЙрдбрд▓ 94 рд╕реНрдЯреЗрдкрд┐рдВрдЧ 3, рдЬреЗрдиреНрдпреБрдЕрд▓ рдЖрдИрдЯреЗрд▓
рдмрд╛рдЗрдЯрдСрд░реНрдбрд░: рдереЛрдбрд╝рд╛
LC_ALL: рдХреЛрдИ рдирд╣реАрдВ
рд▓реИрдВрдЧ: fr
LOCALE: рдХреЛрдИ рдирд╣реАрдВред рдХреЛрдИ рдирд╣реАрдВ

рдкрд╛рдВрдбрд╛: 0.19.2
рдирд╛рдХ: рдХреЛрдИ рдирд╣реАрдВ
рдкрд╛рдЗрдк: 9.0.1
рд╕реЗрдЯрдкреНрдЯреВрд▓: 32.3.1
рд╕рд╛рдЗрдерди: 0.25.2
рд╕реБрдиреНрди: 1.11.3
scipy: 0.18.1
рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдореЙрдбрд▓: рдХреЛрдИ рдирд╣реАрдВ
xarray: рдХреЛрдИ рдирд╣реАрдВ
рдЖрдИрдкреАрдереЙрди: 5.1.0
рд╕реНрдлрд┐рдВрдХреНрд╕: 1.5.1
patsy: рдХреЛрдИ рдирд╣реАрдВ
рджрд┐рдирд╛рдВрдХ: 2.6.0
pytz: 2016.10
рдмреНрд▓реЙрд╕реНрдХ: рдХреЛрдИ рдирд╣реАрдВ
рдЕрдбрд╝рдЪрди: 1.2.0
рдЯреЗрдмрд▓: рдХреЛрдИ рдирд╣реАрдВ
numexpr: 2.6.1
matplotlib: 1.5.3
openpyxl: рдХреЛрдИ рдирд╣реАрдВ
xlrd: рдХреЛрдИ рдирд╣реАрдВ
xlwt: рдХреЛрдИ рдирд╣реАрдВ
xlsxwriter: рдХреЛрдИ рдирд╣реАрдВ
lxml: рдХреЛрдИ рдирд╣реАрдВ
bs4: рдХреЛрдИ рдирд╣реАрдВ
html5lib: 0.999999999
canplib2: рдХреЛрдИ рдирд╣реАрдВ
рдЙрджрд╛рд╕реАрди: рдХреЛрдИ рдирд╣реАрдВ
рд╕реНрдХреНрд╡реИрд▓реНрд╕реАрдо: 1.1.4
pymysql: рдХреЛрдИ рдирд╣реАрдВ
рдорд╛рдирд╕ 2: рдХреЛрдИ рдирд╣реАрдВ
jinja2: 2.9.3
рдмреЛрдЯреЛ: рдХреЛрдИ рдирд╣реАрдВ
pandas_datareader: рдХреЛрдИ рдирд╣реАрдВ

Bug IO CSV Unicode Windows

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЕрдЧрд░ рдХреЛрдИ рднреА рдореЗрд░реА рддрд░рд╣ рдпрд╣рд╛рдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ / рд╡рд╣ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЯрдХрд░рд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдкрд╛рдВрдбрд╛ 529 рдкреАрдПрдкреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдорд╛рд░реНрдЧ рдореЗрдВ рдХреЛрдИ рднреА рдЧреИрд░-рдПрдПрд╕рд╕реАрдЖрдИ рдЪрд╛рд░реНрдЯ рд╣реЛрдЧрд╛ рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛):

рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рдкрдереЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЗ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдб рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рд▓рд╛рдЗрдиреЗрдВ рдбрд╛рд▓реЗрдВ:

import sys
sys._enablelegacywindowsfsencoding()

рд╕рднреА 27 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдмрд╕ рдореЗрд░реЗ рдкреИрд╕реЗ рд▓рд╛рдпрдХ рд╣реИрдВред рдореИрдХ рдУрдПрд╕рдПрдХреНрд╕ рдФрд░ рдЙрдмрдВрдЯреВ рдкрд░ рдЬрд▓реНрджреА рд╕реЗ рдЗрд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА
рд╕рдорд╕реНрдпрд╛ред рдирд┐рдЪреЗ рджреЗрдЦреЛред

рдХреНрдпрд╛ рдпрд╣ рдкрд░реНрдпрд╛рд╡рд░рдг / рдордВрдЪ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ? рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ LOCALE рд╣реИ
None.None рд╕реЗрдЯ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рдорд╢реАрди рдирд╣реАрдВ рд╣реИ
рдЙрджрд╛рд╣рд░рдг рджреЗрдВред рдмреЗрд╢рдХ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЖрдк рдХреЗ рдмрд╛рдж рдпрд╣ рджреЗрдЦрд╛ рд╣реИ рдХреНрдпреЛрдВ
python3.6 рдФрд░ рдкрд╛рдВрдбрд╛ 0.19.2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдбред

рдиреЛрдЯ: рдореИрдВрдиреЗ рдЕрднреА рдПрдХ virtualenv рдХреЛ python3.6 рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 0.19.2 рдкрд╛рдВрдбрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

>>> import pandas as pd
>>> pd.read_csv('test_├й.txt')
   a  b  c
0  1  2  3
1  4  5  6

Pd.show_versions () рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ


рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг

рдкреНрд░рддрд┐рдмрджреНрдз: рдХреЛрдИ рдирд╣реАрдВ
рдЕрдЬрдЧрд░: 3.6.0.final.0
рдкрд╛рдпрдерди-рдмрд┐рдЯреНрд╕: 64
рдУрдПрд╕: рд▓рд┐рдирдХреНрд╕
рдУрдПрд╕-рд░рд┐рд▓реАрдЬрд╝: 4.4.0-57-рдЬреЗрдиреЗрд░рд┐рдХ
рдорд╢реАрди: x86_64
рдкреНрд░реЛрд╕реЗрд╕рд░: x86_64
рдмрд╛рдЗрдЯрдСрд░реНрдбрд░: рдереЛрдбрд╝рд╛
LC_ALL: рдХреЛрдИ рдирд╣реАрдВ
рд▓реИрдВрдЧ: en_GB.UTF-8
LOCALE: en_GB.UTF-8

рдкрд╛рдВрдбрд╛: 0.19.2
рдирд╛рдХ: рдХреЛрдИ рдирд╣реАрдВ
рдкрд╛рдЗрдк: 9.0.1
рд╕реЗрдЯрдкреНрдЯреВрд▓: 32.3.1
рд╕рд╛рдЗрдерди: рдХреЛрдИ рдирд╣реАрдВ
рд╕реБрдиреНрди: 1.11.3
рдбрд░рдкреЛрдХ: рдХреЛрдИ рдирд╣реАрдВ
рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдореЙрдбрд▓: рдХреЛрдИ рдирд╣реАрдВ
xarray: рдХреЛрдИ рдирд╣реАрдВ
IPython: рдХреЛрдИ рдирд╣реАрдВ
рд╕реНрдлрд┐рдВрдХреНрд╕: рдХреЛрдИ рдирд╣реАрдВ
patsy: рдХреЛрдИ рдирд╣реАрдВ
рджрд┐рдирд╛рдВрдХ: 2.6.0
pytz: 2016.10
рдмреНрд▓реЙрд╕реНрдХ: рдХреЛрдИ рдирд╣реАрдВ
рдЕрдбрд╝рдЪрди: рдХреЛрдИ рдирд╣реАрдВ
рдЯреЗрдмрд▓: рдХреЛрдИ рдирд╣реАрдВ
numexpr: рдХреЛрдИ рдирд╣реАрдВ
matplotlib: рдХреЛрдИ рдирд╣реАрдВ
openpyxl: рдХреЛрдИ рдирд╣реАрдВ
xlrd: рдХреЛрдИ рдирд╣реАрдВ
xlwt: рдХреЛрдИ рдирд╣реАрдВ
xlsxwriter: рдХреЛрдИ рдирд╣реАрдВ
lxml: рдХреЛрдИ рдирд╣реАрдВ
bs4: рдХреЛрдИ рдирд╣реАрдВ
html5lib: рдХреЛрдИ рдирд╣реАрдВ
canplib2: рдХреЛрдИ рдирд╣реАрдВ
рдЙрджрд╛рд╕реАрди: рдХреЛрдИ рдирд╣реАрдВ
рд╢рд▓реНрдХрд▓рдЪреЗрдореА: рдХреЛрдИ рдирд╣реАрдВ
pymysql: рдХреЛрдИ рдирд╣реАрдВ
рдорд╛рдирд╕ 2: рдХреЛрдИ рдирд╣реАрдВ
jinja2: рдХреЛрдИ рдирд╣реАрдВ
рдмреЛрдЯреЛ: рдХреЛрдИ рдирд╣реАрдВ
pandas_datareader: рдХреЛрдИ рдирд╣реАрдВ

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ 3.6 рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ utf8 (ascii рд╕реЗ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ 3.6 рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдкрд░реАрдХреНрд╖рдг рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдЕрднреА рдЙрдкрд▓рдмреНрдз рд╣реЛ рд░рд╣реЗ рд╣реИрдВ)ред

@ рдЬреИрдЧрдЯреАрди

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл 3.6 рдХреЗ рд▓рд┐рдП рдРрдкрд╡реЙрд░ (рд╡рд┐рдВрдбреЛрдЬрд╝) рдкрд░ рдмрд┐рд▓реНрдб рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдмрдврд╝рд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдЬрдм pd.read_csv (file_path) рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдВрдж рд╣реБрдЖ рддреЛ рдореБрдЭреЗ рднреА рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╕реНрдерд┐рддрд┐ рдореЗрд░реЗ рд╕рдорд╛рди рд╣реИ рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЕрдЬрдЧрд░ рдХреЛ 3.6 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдерд╛ (рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдореИрдВрдиреЗ рдЬреЛ рдЕрдЬрдЧрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рд╢рд╛рдпрдж 3.5 ......)ред

@jreback рдпрд╣рд╛рдБ рдПрдХ рдлрд┐рдХреНрд╕ рдХреА рдУрд░ рдЕрдЧрд▓рд╛ рдХрджрдо рдХреНрдпрд╛ рд╣реИ?
рдЖрдкрдиреЗ рдПрдХ рдкреАрдЖрд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ 'рдЙрдбрд╝рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛' - рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?

рдЬрдм рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдорджрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рдмрд╕ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдПрдо рдорд┐рд▓рд╛ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)

BTW, рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб: рдПрдХ рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИрдВрдбрд▓ рдкрд╛рд╕ рдХрд░реЗрдВ
pd.read_csv(open('test_├й.txt', 'r'))
(рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ рдореЗрдВ рдХрдИ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ)

@tpietruszka рдкреАрдЖрд░ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рджреЗрдЦреЗрдВ: https://github.com/pandas-dev/pandas/pull/15092 (рдпрд╣ рдПрдХ рдирд┐рдЬреА рдХрд╛рдВрдЯрд╛ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдерд╛)ред

рдЖрдкрдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ wnidows рдкрд░ py3.6 (рдмрдирд╛рдо рдЕрдиреНрдп рдЕрдЬрдЧрд░) рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рдПрдирдХреЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: https://docs.python.org/3/whatsnew/3.6.html#pep -529-change-windows-filesystem-рдПрдиреНрдХреЛрдбрд┐рдВрдЧ- utf-8

рдореЗрд░рд╛ рдкреБрд░рд╛рдирд╛ рдХреЛрдб (рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддрд╛):

import pandas as pd
import os
file_path='./dict/хнЧхЕ╕.csv'
df_name = pd.read_csv(file_path,sep=',' )

рдирдпрд╛ рдХреЛрдб (рдкрд░реНрдпрд╛рдкреНрдд):

import pandas as pd
import os
file_path='./dict/dict.csv'
df_name = pd.read_csv(file_path,sep=',' )

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдЧ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдореИрдВ рдЪреАрдиреА рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реВрдВ, рдпрд╣ рдЕрдм рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред

рдЕрдЧрд░ рдХреЛрдИ рднреА рдореЗрд░реА рддрд░рд╣ рдпрд╣рд╛рдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ / рд╡рд╣ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЯрдХрд░рд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдкрд╛рдВрдбрд╛ 529 рдкреАрдПрдкреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдорд╛рд░реНрдЧ рдореЗрдВ рдХреЛрдИ рднреА рдЧреИрд░-рдПрдПрд╕рд╕реАрдЖрдИ рдЪрд╛рд░реНрдЯ рд╣реЛрдЧрд╛ рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛):

рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рдкрдереЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЗ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдб рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рд▓рд╛рдЗрдиреЗрдВ рдбрд╛рд▓реЗрдВ:

import sys
sys._enablelegacywindowsfsencoding()

рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @fotisj !
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдЕрднреА рднреА рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВ рдХрд┐ DataFrame.to_csv () рдореЗрдВ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпреВрдирд┐рдХреЛрдб рдлрд╝рд╛рдЗрд▓ рдкрде рдХреЗ рд▓рд┐рдП, рд▓рд┐рдЦрдирд╛ рдареАрдХ рд╣реИ, рдЬрдмрдХрд┐ рдкрдврд╝рд╛ рдирд╣реАрдВ рд╣реИред

рдкрде = os.path.join ('E: \,', 'sina.csv')
pd.read_csv (рдЦреБрд▓рд╛ (рдкрде, 'r', рдПрдиреНрдХреЛрдбрд┐рдВрдЧ = 'utf8'))

рдпрд╣ рд╕рдлрд▓ рд╣реИред

рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдмрджрд▓рдиреЗ рдкрд░ рдХреНрдпрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ

https://github.com/pandas-dev/pandas/blob/e8620abc12a4c468a75adb8607fd8e0eb1c472e7/pandas/io-common.py#L209

рд╕реЗрд╡рд╛

 return _expand_user(os.fsencode(filepath_or_buffer)), None, compression

рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ?

рдирд╣реАрдВ, рдпрд╣ рдирд╣реАрдВ рд╣реИред
рдкрд░рд┐рдгрд╛рдо: OSError: рдЕрдкреЗрдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ рдкрде рдирд╛рдо рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдЬреИрд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ, рдорд┐рд▓рд╛рдкреНрд░рдХрд╛рд░
(рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░)

    OSError                                   Traceback (most recent call last)
    <ipython-input-2-e8247998d6d4> in <module>()
      1 
----> 2 df = pd.read_csv(r'D:\mydata\Dropbox\uni\progrs\test ├╢├дau\n\teu.csv', sep='\t')

C:\conda\lib\site-packages\pandas\io\parsers.py in parser_f(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, squeeze, prefix, mangle_dupe_cols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, dayfirst, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, escapechar, comment, encoding, dialect, tupleize_cols, error_bad_lines, warn_bad_lines, skipfooter, skip_footer, doublequote, delim_whitespace, as_recarray, compact_ints, use_unsigned, low_memory, buffer_lines, memory_map, float_precision)
    707                     skip_blank_lines=skip_blank_lines)
    708 
--> 709         return _read(filepath_or_buffer, kwds)
    710 
    711     parser_f.__name__ = name

C:\conda\lib\site-packages\pandas\io\parsers.py in _read(filepath_or_buffer, kwds)
    447 
    448     # Create the parser.
--> 449     parser = TextFileReader(filepath_or_buffer, **kwds)
    450 
    451     if chunksize or iterator:

C:\conda\lib\site-packages\pandas\io\parsers.py in __init__(self, f, engine, **kwds)
    816             self.options['has_index_names'] = kwds['has_index_names']
    817 
--> 818         self._make_engine(self.engine)
    819 
    820     def close(self):

C:\conda\lib\site-packages\pandas\io\parsers.py in _make_engine(self, engine)
   1047     def _make_engine(self, engine='c'):
   1048         if engine == 'c':
-> 1049             self._engine = CParserWrapper(self.f, **self.options)
   1050         else:
   1051             if engine == 'python':

C:\conda\lib\site-packages\pandas\io\parsers.py in __init__(self, src, **kwds)
   1693         kwds['allow_leading_cols'] = self.index_col is not False
   1694 
-> 1695         self._reader = parsers.TextReader(src, **kwds)
   1696 
   1697         # XXX

pandas/_libs/parsers.pyx in pandas._libs.parsers.TextReader.__cinit__()

pandas/_libs/parsers.pyx in pandas._libs.parsers.TextReader._setup_parser_source()

OSError: Expected file path name or file-like object, got <class 'bytes'> type

рдореБрдЭреЗ рдорд╛рдл рдХрд░реЗрдВред Fsdecode рд╡рд╣рд╛рдБ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?


рдкреНрд░реЗрд╖рдХ: рдлреЛрдЯрд┐рд╕ рдЬрд╛рдирд┐рджрд┐рд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рдкреНрд░реЗрд╖рд┐рдд: рд╢рдирд┐рд╡рд╛рд░, 3 рдлрд░рд╡рд░реА, 2018 8:00:13 рдкреВрд░реНрд╡рд╛рд╣реНрди
рдХреЛ: рдкрдВрдбреЛрдВ-рджреЗрд╡ / рдкрдВрдбреЛрдВ рдХреЛ
Cc: рдЯреЙрдо рдСрдЧреНрд╕рдкрд░реНрдЧрд░; рдЯрд┐рдкреНрдкрдгреА
рд╡рд┐рд╖рдп: рдкреБрди: [рдкрдВрдбреЛрдВ-рджреЗрд╡ / рдкрдВрдбреЛрдВ] OSError рдЬрдм рдлрд╝рд╛рдЗрд▓ рдкрде рдореЗрдВ рдЙрдЪреНрдЪрд╛рд░рдг рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╣реИрдВ (# резрелреж pathрем)

рдирд╣реАрдВ, рдпрд╣ рдирд╣реАрдВ рд╣реИред
рдкрд░рд┐рдгрд╛рдо: OSError: рдЕрдкреЗрдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ рдкрде рдирд╛рдо рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдЬреИрд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ, рдорд┐рд▓рд╛рдкреНрд░рдХрд╛рд░

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/pandas-dev/pandas/issues/15086#issuecomment-362809602 рдкрд░ https: // github-notifications / рдкрд░ рдореНрдпреВрдЯ рдХрд░реЗрдВ ABQHIplv8thHxpjsP3knUCpET0Fjy0kLks5tRGZsgaJpZM4LeTSB ред

рд╕рдВред Fsdecode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореВрд▓ рд░реВрдк рд╕реЗ рдереА ( error_msg.txt )

рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИ рдзрдиреНрдпрд╡рд╛рджред


рдкреНрд░реЗрд╖рдХ: рдлреЛрдЯрд┐рд╕ рдЬрд╛рдирд┐рджрд┐рд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рдкреНрд░реЗрд╖рд┐рдд: рд╢рдирд┐рд╡рд╛рд░, 3 рдлрд░рд╡рд░реА, 2018 8:57:07 рдкреВрд░реНрд╡рд╛рд╣реНрди
рдХреЛ: рдкрдВрдбреЛрдВ-рджреЗрд╡ / рдкрдВрдбреЛрдВ рдХреЛ
Cc: рдЯреЙрдо рдСрдЧреНрд╕рдкрд░реНрдЧрд░; рдЯрд┐рдкреНрдкрдгреА
рд╡рд┐рд╖рдп: рдкреБрди: [рдкрдВрдбреЛрдВ-рджреЗрд╡ / рдкрдВрдбреЛрдВ] OSError рдЬрдм рдлрд╝рд╛рдЗрд▓ рдкрде рдореЗрдВ рдЙрдЪреНрдЪрд╛рд░рдг рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╣реИрдВ (# резрелреж pathрем)

рд╕рдВред Fsdecode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореВрд▓ рд░реВрдк рд╕реЗ рдереА (error_msg.txt https://github.com/pandas-dev/pandas/files/1691837/error_msg.txt )

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/pandas-dev/pandas/issues/15086#issuecomment-362818153 рдкрд░ https://github.com/hi рдЖрдИрдпрдд / unsubscribe-auth рдХрд░реЗрдВ ABQHIpeYsj9Bv3OsoHAsOufXzU3AYSBSks5tRHPCgaJpZM4LeTSB ред

рд╕реНрдЯреАрд╡ рдбрд╛рд╡рд░ рдХреЗ рд╕рд╛рде рдЖрдЬ рдмрд╛рдд рдХреА рдЧрдИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд░реЗрдЦрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ: https://github.com/pandas-dev/pandas/blob/e8f206d8192b409bc39da1ba2b2b5bcd8b65cc9f/pandas/_libs/src/parser.parser

IIUC, Windows filesystem API рдЙрди рдмрд╛рдЗрдЯреНрд╕ рдХреА MBCS рдореЗрдВ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо utf-8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЙрдкрдпреЛрдХреНрддрд╛ рдХреЗ рдкреИрдВрдбрд╕ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрддрд░ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ рдПрдирдХреЛрдб рдХрд░рдирд╛ рд╣реИред https://www.python.org/dev/peps/pep-0529/#explicitly -using-mbcs

pd.read_csv(filename.encode('mbcs'))

рдХрд┐рд╕реА рдХреЛ рднреА рдЙрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ?

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдкрд╛рд░реНрд╕рд░ рдХреЛрдб рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдПрдХ рдкреАрдЖрд░ рдРрд╕рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛) рд▓реЗрдХрд┐рди рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

@TomAugspurger рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред read_csv рдПрдХ str рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ bytes рдореВрд▓реНрдп рдХрд╛ рдирд╣реАрдВред рдпрд╣ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ

OSError: Expected file path name or file-like object, got <class 'bytes'> type

рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╢реБрдХреНрд░ рдкрд░, рдЕрдкреНрд░реИрд▓ 20, 2018 рдХреЛ рджреЛрдкрд╣рд░ 3:43 рдмрдЬреЗ, рдЬреЛрдЖрдУ рдбреАред рдлрд░реЗрд░рд╛ рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@TomAugspurger https://github.com/TomAugspurger рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
read_csv рдПрдХ str рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╛рдЗрдЯ рдХрд╛ рдирд╣реАрдВред рдпрд╣ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ

OSError: рдЕрдкреЗрдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ рдкрде рдирд╛рдо рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдЬреИрд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ, рдорд┐рд▓рд╛рдкреНрд░рдХрд╛рд░

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/pandas-dev/pandas/issues/15086#issuecomment-383217067 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ABQHIiOHyt3sT7B0pHJuY5lB-cJtT5JHks5tqkiEgaJpZM4eeTSB
ред

рдмрд╕ рдЗрд╕реЗ рдкрд┐рдВрдЧ рдХрд░рдирд╛ - рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ, рдореИрдВ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдПрдХ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреИрдЪ рдХреА рдЬрд░реВрд░рдд рд╣реИ

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдПрдХ рдкреИрдЪ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдФрд░ рдпреЛрдЧрджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐рд╕реА рднреА рд╕рдВрдХреЗрдд рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдЕрдиреБрдЪрд░ рдХреЗ рдкрд╛рд╕ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХреЗред

рд╢рд╛рдпрдж рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧ рдПрдХ рд╕рд╛рде рдПрдХ рд╕рдорд╛рдзрд╛рди рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдирдорд╕реНрддреЗ, рдореБрдЭреЗ рдкрдВрдбреЛрдВ 1.0.3 рдЕрдм рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ sys._enablelegacywindowsfsencoding() рд╡рд░реНрдХрдЖрдЙрдЯ рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ ─Е рдФрд░ ┼║ рдлрд╝рд╛рдЗрд▓ рдкрде рдореЗрдВ рд╣реИред
рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдкрдВрдбреЛрдВ 0.25.3 рдкрд░ рднреА рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди 0.23.4 рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдареАрдХ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддреА рд╣реИ (рдореИрдВрдиреЗ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА)ред рдореБрдЭреЗ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдпрджрд┐ рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдирд╛рдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рддреЛ рдЙрд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдирд╛рдо рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдирд┐рдХрд╛рд▓реЗрдВред
рдмрд╕ рдЙрд╕ рдлреЛрд▓реНрдбрд░ рд╕реЗ рдлрд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред
рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдирд╛рдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рди рдХрд░реЗрдВред
рдлрд┐рд░, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

@pranjulknit рдпрджрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдкрде рдореЗрдВ рдЗрди рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╡рд░реНрдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдирд╛рдо рдФрд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП - рдпрд╣ рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╡рд░реНрдгрди рдпрд╣рд╛рдБ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рдХрднреА рднреА рдЗрд╕рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред

рджрд░рдЕрд╕рд▓, рдореБрдЭреЗ jupyter рдиреЛрдЯрдмреБрдХ рд╕реЗ рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╕рдордп рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

matthiasroder picture matthiasroder  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ericdf picture ericdf  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

swails picture swails  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

amelio-vazquez-reina picture amelio-vazquez-reina  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mfmain picture mfmain  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ