pandas 出错,ValueError: embedded null byte

File "E:\xxx13\venv\lib\site-packages\pandas\__init__.py", line 32, in
from pandas._libs import hashtable as _hashtable, lib as _lib, tslib as _tslib
File "E:\xxx13\venv\lib\site-packages\pandas\_libs\__init__.py", line 3, in
from .tslibs import (
File "E:\xxx13\venv\lib\site-packages\pandas\_libs\tslibs\__init__.py", line 4, in
from .conversion import localize_pydatetime, normalize_date
File "pandas\_libs\tslibs\c_timestamp.pxd", line 7, in init pandas._libs.tslibs.conversion
File "pandas\_libs\tslibs\c_timestamp.pyx", line 1, in init pandas._libs.tslibs.c_timestamp
File "pandas\_libs\tslibs\tzconversion.pyx", line 1, in init pandas._libs.tslibs.tzconversion
File "pandas\_libs\tslibs\timedeltas.pyx", line 1, in init pandas._libs.tslibs.timedeltas
File "pandas\_libs\tslibs\offsets.pyx", line 1, in init pandas._libs.tslibs.offsets
File "pandas\_libs\tslibs\ccalendar.pyx", line 13, in init pandas._libs.tslibs.ccalendar
File "pandas\_libs\tslibs\strptime.pyx", line 625, in init pandas._libs.tslibs.strptime
File "pandas\_libs\tslibs\strptime.pyx", line 530, in pandas._libs.tslibs.strptime.TimeRE.__init__
File "pandas\_libs\tslibs\strptime.pyx", line 406, in pandas._libs.tslibs.strptime.LocaleTime.__init__
File "pandas\_libs\tslibs\strptime.pyx", line 426, in pandas._libs.tslibs.strptime.LocaleTime.__calc_weekday
File "D:\odoofj\Python37-32\lib\calendar.py", line 82, in __getitem__
return funcs(self.format)
ValueError: embedded null byte

解决办法:

在这个E:\xxx13\venv\lib\site-packages\pandas\_libs\tslibs\__init__.py文件中,增加

1
2
import locale
locale.setlocale(locale.LC_ALL, 'en')

重启,完美解决