「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

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


Warning: Undefined array key "thumbnail_url" in /home/users/1/boy.jp-rolpop/web/skc/wp-content/themes/godios/inc/schema-org.php on line 49

Warning: Undefined array key "thumbnail_url" in /home/users/1/boy.jp-rolpop/web/skc/wp-content/themes/godios/inc/schema-org.php on line 78