Python3.7だとwin32apiがimportできない?
要旨
疑問記事です。
疑問に対する回答は「不明」ですので、ご留意をば。
やりたいこと
Windows機でJupyter notebookを使う。
事象
Windows機にAnacondaをインストールしたのですが、Jupyter notebookがうまく動作しませんでした。
バージョンなど
- Windows10
- Anaconda3-2019.10
- Python3.7
エラー内容
Jupyter notebookは起動できるのですが、kernel errorで動作してくれません。
File "paths.py", line 359, in win32_restrict_file_to_user import win32api ImportError: DLL load failed: %1 は有効な Win32 アプリケーションではありません。
Google検索・Twitter検索しましたが、いずれも空振りでした。
たぶん同じような事象を起こした方に遭遇はしました。
https://twitter.com/x0_1372/status/1187491220693622784
対処
僕ではどうにもならなかったので、Pythonのバージョンを落とすことにしました。
conda create -n py36 python=3.6 # Python3.6.9がインストールされました activate py36 # 以下、仮想環境にて pip install pyinstaller conda install jupyter
import win32api
以降も正常に進みました。
本当にバージョン固有の原因かは知りたいところですが、
とりあえず、やりたいことは叶ったので、満足しました。