C'est le premier message de Qiita. Je vous remercie. J'ai créé un environnement 32 bits pour Python avec Anaconda et chargé une DLL compilée avec 32 bits pour fonctionner. (Voir ici pour savoir comment créer un environnement Python 32 bits. Créer un environnement Python 32 bits avec Anaconda) Ensuite, à un moment donné, ʻOSError: [WinError 193]% 1 n'est pas une application Win32 valide. J'obtiens maintenant l'erreur «</ b>. Apparemment, l'environnement Python est passé de 32 bits à 64 bits, Pour résoudre ce problème, modifiez l'environnement 64 bits de Python en environnement 32 bits.
Vérifiez si Python dans l'environnement actuel est 64 bits ou 32 bits. Démarrez Python et il est 32 bits pour "MSC v.1916 32 bits" et 64 bits pour "MSC v.1916 64 bits".
$ python
Python 3.7.5 (default, Oct 31 2019, 15:18:51) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Dans le cas ci-dessus, il s'agit de 64 bits. Une autre option consiste à regarder sys.maxsize. Démarrez Python, importez sys et affichez sys.maxsize. Pour 32 bits, 2 ^ 31-1 = 2147483647, et pour 64 bits, 2 ^ 63-1 = 9223372036854775807.
maxsize.py
import sys
print(sys.maxsize)
Utilisez la commande conda info
pour afficher les informations conda et vérifier la plateforme.
$ conda info
...réduction
platform : win-64
...réduction
Réglez CONDA_SUBDIR sur win-32 avec set CONDA_SUBDIR = win-32
et vérifiez à nouveau la plate-forme.
$ set CONDA_SUBDIR=win-32
$ conda info
...réduction
platform : win-32
...réduction
Réinstallez Python. Tout ce que vous avez à faire est conda update --all
.
$ conda update --all
...réduction
python pkgs/main/win-64::python-3.6.9-h5500b~ --> pkgs/main/win-32::python-3.6.8-h9f7ef89_7
...réduction
Vous pouvez voir qu'il est passé de win-64 à win-32.
Démarrez Python et vérifiez.
python
Python 3.6.8 |Anaconda, Inc.| (default, Feb 21 2019, 18:28:22) [MSC v.1916 32 bit (Intel)] on win32
OK si c'est "MSC v.1916 32 bits"