hi9a's blo9

こんにちは

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 以降も正常に進みました。

本当にバージョン固有の原因かは知りたいところですが、
とりあえず、やりたいことは叶ったので、満足しました。