Dies ist Qiitas erster Beitrag. Vielen Dank.
Ich habe mit Anaconda eine 32-Bit-Umgebung für Python erstellt und eine mit 32-Bit kompilierte DLL geladen, um zu funktionieren.
(Informationen zum Erstellen einer Python 32-Bit-Umgebung finden Sie hier. Erstellen einer 32-Bit-Python-Umgebung mit Anaconda)
Dann ist OSError: [WinError 193]% 1 zu einem bestimmten Zeitpunkt keine gültige Win32-Anwendung. Ich bekomme jetzt den Fehler
</ b>.
Anscheinend hat sich die Python-Umgebung von 32bit auf 64bit geändert.
Um dies zu lösen, ändern Sie die 64-Bit-Umgebung von Python in die 32-Bit-Umgebung.
Überprüfen Sie, ob Python in der aktuellen Umgebung 64-Bit oder 32-Bit ist. Starten Sie Python und es ist 32 Bit für "MSC v.1916 32 Bit" und 64 Bit für "MSC v.1916 64 Bit".
$ python
Python 3.7.5 (default, Oct 31 2019, 15:18:51) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Im obigen Fall ist es 64bit. Eine andere Möglichkeit ist, sich sys.maxsize anzusehen. Starten Sie Python, importieren Sie sys und zeigen Sie sys.maxsize an. Für 32 Bit 2 ^ 31-1 = 2147483647 und für 64 Bit 2 ^ 63-1 = 9223372036854775807.
maxsize.py
import sys
print(sys.maxsize)
Verwenden Sie den Befehl conda info
, um die conda-Informationen anzuzeigen und die Plattform zu überprüfen.
$ conda info
...Kürzung
platform : win-64
...Kürzung
Setzen Sie CONDA_SUBDIR mit set CONDA_SUBDIR = win-32
auf win-32 und überprüfen Sie die Plattform erneut.
$ set CONDA_SUBDIR=win-32
$ conda info
...Kürzung
platform : win-32
...Kürzung
Installieren Sie Python neu. Alles was Sie tun müssen, ist "conda update --all".
$ conda update --all
...Kürzung
python pkgs/main/win-64::python-3.6.9-h5500b~ --> pkgs/main/win-32::python-3.6.8-h9f7ef89_7
...Kürzung
Sie können sehen, dass es von Win-64 zu Win-32 geändert wurde.
Starten Sie Python und überprüfen Sie.
python
Python 3.6.8 |Anaconda, Inc.| (default, Feb 21 2019, 18:28:22) [MSC v.1916 32 bit (Intel)] on win32
OK, wenn es sich um "MSC v.1916 32 Bit" handelt.
Recommended Posts