「send2trash」がエラーで使えない。(embedded null character)

スポンサーリンク

Pythonのライブラリ「send2trash」とは

send2trashはパソコンのファイルをゴミ箱に送るためのpythonのモジュールです。今回このモジュールのエラーが解決したので書いておこうと思います。この問題を調べていたところsend2trashには2つのモジュールがあることがわかりました。

  1. send2trash → この記事の時点ではpython3でも使えるようになった
  2. send2trash3k → 昔python3用でsend2trash3kがあったが今は①でもできるようになっているみたいです。

send2trashをインストールしてからいざ使おうとしたら、

「embedded null character」というエラーが発生しました。

スポンサーリンク

embedded null characterエラーの解決方法

stackoverflowで質問したところ、モジュールの修正が行われていたようで、エラーが起きているファイルの修正を行いました。

これが該当のファイルです↓

C:\ProgramData\Anaconda3\Lib\site-packages\send2trash\plat_win.py

修正する内容については下記のリンクに書かれています。英文ですがプログラムコードの修正箇所が書かているので、そこを修正すればいけると思います。

Workaround embedded null character (#18) · hsoft/send2trash@5733670 · GitHub

僕はこれでうまくいきましたが、うまくいかなくても自己責任です。ちなみにコード修正後、一旦開発環境を再起動したらうまくいくようになりました。

コメント

タイトルとURLをコピーしました