使用python本地部署DeepSeek運行時報錯?OSError:?[WinError?193]?%1?不是有效的?Win32?應用程序的問題及解決方法
使用python本地部署DeepSeek,導入依賴包 transformers 時報錯 OSError: [WinError 193] %1 不是有效的 Win32 應用程序。
from transformers import AutoTokenizer, AutoModelForCausalLM
報錯內容如下:
Traceback (most recent call last):
File "E:\projects\www.i075.com\deepseek-1.5b.py", line 1, in <module>
from transformers import AutoTokenizer, AutoModelForCausalLM
File "D:\Program Files\Python38\lib\site-packages\transformers\__init__.py", line 26, in <module>
from . import dependency_versions_check
File "D:\Program Files\Python38\lib\site-packages\transformers\dependency_versions_check.py", line 16, in <module>
from .utils.versions import require_version, require_version_core
File "D:\Program Files\Python38\lib\site-packages\transformers\utils\__init__.py", line 37, in <module>
from .generic import (
File "D:\Program Files\Python38\lib\site-packages\transformers\utils\generic.py", line 29, in <module>
import numpy as np
File "C:\Users\Administrator\AppData\Roaming\Python\Python38\site-packages\numpy\__init__.py", line 139, in <module>
from . import _distributor_init
File "C:\Users\Administrator\AppData\Roaming\Python\Python38\site-packages\numpy\_distributor_init.py", line 26, in <module>
WinDLL(os.path.abspath(filename))
File "D:\Program Files\Python38\lib\ctypes\__init__.py", line 373, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 不是有效的 Win32 應用程序。
Process finished with exit code 1

直接復制錯誤信息“OSError: [WinError 193] %1 不是有效的 Win32 應用程序。”到網上各種查找資料,最終得到的結果大多是:
一個可能的原因是python是32位的,dll是64位的,可以安裝64位的python,也可以將dll換成32位的。
沒有實質的解決辦法 ,或者按照這種解決辦法操作過之后問題依舊。
沒辦法,自己研究吧。
看了報錯的詳細信息,是跟依賴包 numpy 相關。
場景對比
python3.8環(huán)境是新裝的,然后隨即使用 pip install transformers 安裝了相關依賴,而 numpy 是在安裝 transformers 時一并安裝的。
對比我本地的 python3.7環(huán)境,運行 transformers 相關代碼時沒有遇到這樣的問題。numpy 是先于transformers 安裝的
問題復現
新建 test.py,代碼只有一句話 import numpy as np,運行,報同樣的錯誤。

有點兒眉目了,大概率和 numpy 版本有關系。
解決辦法
使用命令先卸載 numpy,再重新單獨安裝 numpy。
pip uninstall numpy pip install numpy
安裝完成,顯示如下:

問題驗證
運行 test.py,結果沒有報錯
"D:\Program Files\Python38\python.exe" E:\projects\www.i075.com\AI\test.py Process finished with exit code 0
然后執(zhí)行 DeepSeek 相關代碼,完美運行!
到此這篇關于使用python本地部署DeepSeek,運行時報錯 OSError: [WinError 193] %1 不是有效的 Win32 應用程序。的文章就介紹到這了,更多相關python本地部署DeepSeek 報錯 OSError: [WinError 193] %1 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python使用裝飾器和線程限制函數執(zhí)行時間的方法
這篇文章主要介紹了python使用裝飾器和線程限制函數執(zhí)行時間的方法,主要涉及timelimited函數的使用技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04
解決python3.6用cx_Oracle庫連接Oracle的問題
這篇文章主要介紹了解決python3.6用cx_Oracle庫連接Oracle的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
pytest fixtures裝飾器的使用和如何控制用例的執(zhí)行順序
這篇文章主要介紹了pytest fixtures裝飾器的使用和如何控制用例的執(zhí)行順序,幫助大家更好的理解和使用pytest測試框架,感興趣的朋友可以了解下2021-01-01

