1. ホーム
  2. python

エラー処理 TypeError: initial_value must be unicode or None, not str

2022-02-20 15:33:59
<パス

StringIOは、文字列を処理する際に以下のようなエラーを報告します。

TypeError: initial_value must be unicode or None, not str

これは、pythonのバージョンによるもので、以下のバージョンに対応しています。

python-dateutil-2.0.tar.gz (Python >= 3.0)
python-dateutil-1.5.tar.gz (Python < 3.0)

そこで、解決策は次のようになります。

# If you are using python 3.x, then replace the version number with 2.0
sudo pip install python-dateutil==1.5

なお、python 2.xでは以下のように変更する必要があります。 StringIO(unicode("your string"))。