[英]py2exe Python 3.4, what dll
我正在嘗試從python腳本創建一個exe。 我已經在py2exe網站上閱讀了說明,並且該exe在我的PC上可以運行,但它又告訴我“ MSVCR100.DLL丟失”。
現在我很困惑,在網站上他們告訴我使用MSVCP90.DLL,但是exe希望使用MSVCR100.DLL。
另一件事,我是否將其包含在“ dist”文件夾中,或者只是將setup.py指向該DLL所在的位置?
我正在使用python 3.4
從Python 3.3開始,Python的Windows構建是使用Visual Studio 2010構建的。因此,對於Python 3.3或3.4,您將需要使用MSVCR100.DLL
。
請參閱本教程步驟以指定正確的庫。 只需將*90.DLL
替換為*90.DLL
*100.DLL
。
請注意,從Python 3.5開始,將使用Visual Studio 2015,它引入了一種分發CRT的新方法,因此您不需要MSVCR140.dll
而是需要其他東西。 py2exe可能需要一段時間才能兼容。
這意味着您要在其上運行該程序的計算機缺少可以從Microsoft網站下載的Microsoft Visual C ++庫:
http://www.microsoft.com/zh-CN/download/details.aspx?id=5555(32位) http://www.microsoft.com/en-us/download/details.aspx?id=14632 ( 64位)
根據py2exe教程-提供Microsoft Visual C運行時DLL,您需要在程序中包括可再發行的MS VC。
可能的方式包括:
它已在PyInstaller 3.2.1( https://pyinstaller.readthedocs.io/en/stable/CHANGES.html#id1 )中修復。 如果可能,請升級到該版本。 這就解決了我測試中的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.