作者toy21343 (TOoOT)
看板Python
標題[問題] pyinstaller遇到問題
時間Thu Feb 22 23:16:30 2018
各位前輩開工大吉,
不才python新手,
前情提要:
原先安裝python 2.7+pyinstaller以後,又安裝anaconda2,
然後把原先python 2.7+pyinstaller刪掉,並在anaconda2下重裝pyinstaller
遇到的問題:
用anaconda2下的pyinstaller遇到錯誤如下,
Unable to find "C:\Windows\system32\pywintypes27.dll
[Info]: Event name is "\Sessions\1\BaseNamedObjects\MyEvent"." when ad
di
binary and data files.
[Info]: Event name is "\Sessions\1\BaseNamedObjects\MyEvent".
但檢查過C:\Windows\system32\pywintypes27.dll這檔案存在;
並測試過單純import os,
不import xlwings,numpy,sympy,
就不會出現這個錯誤,
且可以編譯成功.exe
請問為何會這樣呢?
謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.44.149.218
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1519312593.A.47E.html
※ 編輯: toy21343 (223.140.44.223), 02/22/2018 23:22:28
1F:→ uranusjr: 這種 WTF 問題通常代表你混裝了 32 和 64 位元的 DLL02/22 23:28
2F:→ uranusjr: 可以試著把現有的 DLL 移走然後重裝一次 pywin32 02/22 23:29
3F:→ toy21343: pywin32有pythoncom27,pythoncomloader27,pywintypes2702/22 23:49
4F:→ toy21343: 這三種.dll,所以是pywin32+sys32下移除這三個,然後重裝02/22 23:50
5F:→ toy21343: pywin32嗎?還是u大指別的dll呢?如果是要如何看dll位元?02/22 23:53
不才將pywin32與system32的dll直接刪除,並重裝正確位元的pywin32並貼dll到system32,
但還是得到一樣錯誤如下:
https://drive.google.com/open?id=1a0Tp9mOHuqEjqNotIpwUg2aH15knmPd5
這表示是其他dll有混位元嗎?
因為其他module是伴隨Anaconda2一起安裝,等於我重裝Anaconda是否會比較快呢?
謝謝~
※ 編輯: toy21343 (223.140.44.223), 02/23/2018 00:42:49
6F:→ WunoW: 開發環境的問題我經驗是砍掉重練最快.. 不值得在上面耗時間02/23 21:30
7F:→ WunoW: 常常google問題找半天不如直接重新建置.. 尤其平台是win的02/23 21:32
8F:→ WunoW: win的環境不像linux,每個流程都有脈絡可循02/23 21:35
9F:→ WunoW: 幾乎是碰到問題了才知道原來這邊參考了那個、那邊放在這..02/23 21:36
→ toy21343
: 感謝兩位前輩幫忙,重灌已解決 02/25 12:
15
※ 編輯: toy21343 (223.140.44.223), 03/01/2018 02:25:04