Djangoでcannot import name ‘six’ from ‘django.utils’と起きたときに確認すると良いこと

今回はDjangoでcannot import name 'six’ from 'django.utils’と起きたときに確認すると良いことについてご紹介いたします。



Djangoでcannot import name 'six’ from 'django.utils’と起きたときに確認すると良いこと

Djangoを用いたプロジェクトを作成している時に、「cannot import name 'six’ from 'django.utils’」というエラーが起きてしまいました。

最初は問題なく動いていたのですが、Django REST frameworkを入れたときにこのエラーが起きました。

どうやってこの「cannot import name 'six’ from 'django.utils’」を解決したかというと、私の場合Django REST frameworkのバージョンを上げたら解決しました。

途中でdjango.utils.sixが廃止になって、以前のバージョンのDjango REST frameworkではdjango.utils.sixを使っていましたが、最新バージョンではdjango.utils.sixを使っていないみたいです。

「cannot import name 'six’ from 'django.utils’」が出たときに確認すべきことは、pip installしている何かのモジュールのバージョンについて、古いものを使っていないかどうかです。

Django REST frameworkに限らず、他のモジュールでもこういうことが起きるみたいなのでぜひチェックしてみてください。

終わりに

今回はDjangoでcannot import name 'six’ from 'django.utils’と起きたときに確認すると良いことについてご紹介いたしました。

最後までお読みいただきありがとうございます。
よろしければブログやTwitterでのシェアをお願いしております。
コメントもお待ちしております。
誤植や勘違いなどございましたらコメント欄にて教えていただけると幸いです。

直接契約ができるフリーランスエージェント「エンハンス」を立ち上げました。
詳しくは下記LPをご参照ください。
https://enhance.decryption.co.jp/

Youtubeチャンネル開設いたしました。
チャンネル登録者10,000人を目指しているので、良いと思った方はチャンネル登録をお願いしたいです。
https://www.youtube.com/channel/UC219XhmSRxmXltTy6COxSMw






Django

Posted by ちこ