Pythonのライブラリ「send2trash」とは
send2trashはパソコンのファイルをゴミ箱に送るためのpythonのモジュールです。今回このモジュールのエラーが解決したので書いておこうと思います。この問題を調べていたところsend2trashには2つのモジュールがあることがわかりました。
- send2trash → この記事の時点ではpython3でも使えるようになった
- 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
僕はこれでうまくいきましたが、うまくいかなくても自己責任です。ちなみにコード修正後、一旦開発環境を再起動したらうまくいくようになりました。
コメント