問題:遷移項目運行環境出現:OSError: [WinError 193] %1 不是有效的 Win32 應用程序這個錯誤
思路:
1.selenium模塊是否可以正常打開網頁,如果不可以,解決辦法如下:
1.1 查看系統是多少位的,查看python為32位還是64位,查看驅動為32位還是64位,32位對應32位,64位對應64位,如果不對,建議卸載重裝其一
1.2 再次重新嘗試運行selenium,如果不可以,在driver= webdriver.Firefox('指定驅動絕對路徑')嘗試運行
1.3 位數相對應的情況下,查看驅動放置的文件路徑,建議放置在python.exe同級目錄下,並添加至用戶環境變量和系統變量
2.在可以正常打開網頁的情況下,仍然報錯,將pycharm中的python環境路徑刪除,再重新引入python環境路徑
2.1 一般進行到這一步,95%的問題都解決了,如果還有問題,接下來按照第三步重點排查
3.如果仍然還在報錯,那么需要考慮一下幾點:
3.1 程序中是不是引入的有其他模塊
3.2 在引入的其他模塊中是否引入的有其他文件或者路徑
3.3 引入的模塊是否成功,引入的其他文件或者路徑是否正確
3.4 在第三方模塊和文件以及路徑都確保沒問題的情況下,使用pring()方法打印這個文件或者路徑的加載情況,也就是着重排查文件或路徑兩部分
3.4.1 路徑-------是否正確(雙引號、單引號、斜杠(windows和linux)、或者其他符號是否正確輸入)
3.4.2 文件-------引入的文件是32位還是84位,電腦32-python32-瀏覽器32-驅動32-文件32位,64位同理
這個項目最后的找到的問題是:第三方模塊Ctypes下需要加載一個后綴名為.dll的文件,電腦、python解釋器、瀏覽器、驅動都是32位,唯獨.dll文件是64位的,更換為32位的文件即可成功運行
提醒:.dll文件往往是特定的網站或者渠道提供的,不要在網上隨便找dll文件(既浪費時間也浪費精力,程序還不一定能跑的起來)