質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.49%

UnicodeDecodeErrorが解決できない

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 496

score 7

UnicodeDecodeError: 'ascii' codec can't decode byte 0x9a in position 6: ordinal not in range(128)
が対処出来ません。

Encodはutf-8なのですが(下記で確認済み)。

Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

import sys
sys.getdefaultencoding()
'utf-8'
 

問題が発生したCodeは下記。

import pandas as pd
df=pd.read_pickle("./LSWMD.pkl")
df.info()

tracebackは下記。

ModuleNotFoundError Traceback (most recent call last) ~\Anaconda3\lib\site-packages\pandas\io\pickle.py in read_pickle(filepath_or_buffer, compression) 180 warnings.simplefilter("ignore", Warning) --> 181 return pickle.load(f) 182 except excs_to_catch: ModuleNotFoundError: No module named 'pandas.indexes' During handling of the above exception, another exception occurred: UnicodeDecodeError Traceback (most recent call last) <ipython-input-3-94b7b4cc29e5> in <module> ----> 1 df=pd.read_pickle("./LSWMD.pkl") 2 df.info() ~\Anaconda3\lib\site-packages\pandas\io\pickle.py in read_pickle(filepath_or_buffer, compression) 184 # "No module named 'pandas.core.sparse.series'" 185 # "Can't get attribute '__nat_unpickle' on <module 'pandas._libs.tslib" --> 186 return pc.load(f, encoding=None) 187 except UnicodeDecodeError: 188 # e.g. can occur for files written in py27; see GH#28645 ~\Anaconda3\lib\site-packages\pandas\compat\pickle_compat.py in load(fh, encoding, is_verbose) 239 up.is_verbose = is_verbose 240 --> 241 return up.load() 242 except (ValueError, TypeError): 243 raise ~\Anaconda3\lib\pickle.py in load(self) 1086 raise EOFError 1087 assert isinstance(key, bytes_types) -> 1088 dispatch[key[0]](self) 1089 except _Stop as stopinst: 1090 return stopinst.value ~\Anaconda3\lib\pickle.py in load_binstring(self) 1220 raise UnpicklingError("BINSTRING pickle has negative byte count") 1221 data = self.read(len) -> 1222 self.append(self._decode_string(data)) 1223 dispatch[BINSTRING[0]] = load_binstring 1224 ~\Anaconda3\lib\pickle.py in _decode_string(self, value) 1202 return value 1203 else: -> 1204 return value.decode(self.encoding, self.errors) 1205 1206 def load_string(self): UnicodeDecodeError: 'ascii' codec can't decode byte 0x9a in position 6: ordinal not in range(128)

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • quickquip

    2020/10/23 15:12

    情報は質問に載せてください。

    キャンセル

  • jbpb0

    2021/09/05 09:24 編集

    > ModuleNotFoundError: No module named 'pandas.indexes'

    これかな?
    https://estuarine.jp/2017/07/pickle_pandas_error/

    キャンセル

  • iwase13

    2021/09/10 10:59

    jbpb0さん
    ありがとうございます。
    pickel元のバージョンと合わせるのが解決策ですか!
    今回は元のバージョンが不明で対応できるかは不明ですが、参考になりました。
    pythonでは良くあることですね。

    キャンセル

回答 1

checkベストアンサー

0

ModuleNotFoundError: No module named 'pandas.indexes'

参考
pickleとpandasの不整合

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る