使用 Pyinstaller 创建 .exe 错误:找不到程序集 amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none

Posted

技术标签:

【中文标题】使用 Pyinstaller 创建 .exe 错误:找不到程序集 amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none【英文标题】:Create .exe with Pyinstaller ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found 【发布时间】:2015-01-12 21:25:54 【问题描述】:

首先我会提到我在 Windows 7 上通过 Anaconda 发行版使用 Python 2.7.6。

在运行pyinstaller --onefile MyScripy.py 时,我只收到一个错误,即标题中提到的错误,并且创建了 exe。运行 exe 时,使用 ctypes 库时会出现一些问题,我认为这些问题与上述错误有关。

我在 pyinstaller 命令的输出中总共收到 12 次此错误。这是完整的输出:

2776 INFO: Processing hook hook-xml.sax
2807 INFO: Processing hook hook-pyexpat
3338 INFO: Processing hook hook-matplotlib
3602 INFO: Processing hook hook-sysconfig
3602 INFO: Processing hook hook-parser
4430 INFO: Processing hook hook-setuptools
4601 INFO: Processing hook hook-win32com
4616 INFO: Processing hook hook-win32com.client
4616 INFO: Processing hook hook-pythoncom
4680 INFO: Processing hook hook-pywintypes
4757 INFO: Processing hook hook-win32ui
5240 INFO: Processing hook hook-scipy.sparse.csgraph
5349 INFO: Processing hook hook-PIL
5365 INFO: Processing hook hook-PIL.Image
5444 INFO: Processing hook hook-Image
5661 INFO: Processing hook hook-PIL.SpiderImagePlugin
6473 INFO: Processing hook hook-pytz
6661 INFO: Processing hook hook-lxml.etree
6675 INFO: Processing hook hook-xml.etree.cElementTree
6691 INFO: Processing hook hook-_elementtree
8204 INFO: Processing hook hook-PyQt4
15583 INFO: Processing hook hook-PyQt4.QtGui
20779 INFO: Processing hook hook-matplotlib.backends
21200 INFO: Processing hook hook-PyQt4.QtCore
21309 INFO: Processing hook hook-_tkinter
21402 INFO: checking Tree
21402 INFO: building because out00-Tree.toc missing or bad
21402 INFO: building Tree out00-Tree.toc
21573 INFO: checking Tree
21573 INFO: building because out01-Tree.toc missing or bad
21573 INFO: building Tree out01-Tree.toc
21762 INFO: Processing hook hook-tables
22776 INFO: Processing hook hook-sqlalchemy
23243 INFO: Processing hook hook-sqlite3
24148 INFO: Processing hook hook-IPython
24615 INFO: Processing hook hook-zmq
24819 INFO: Processing hook hook-PyQt4.QtSvg
24881 INFO: Processing hook hook-xml.dom
24912 INFO: Processing hook hook-xml.dom.domreg
26394 INFO: Processing hook hook-docutils
26721 INFO: Processing hook hook-pygments.lexers
26753 INFO: Processing hook hook-pygments.styles
28125 INFO: Processing hook hook-sphinx
28157 INFO: Processing hook hook-jinja2
28859 INFO: Processing hook hook-scipy.io.matlab
29592 INFO: Hidden import 'codecs' has been found otherwise
29592 INFO: Hidden import 'encodings' has been found otherwise
29592 INFO: Looking for run-time hooks
29592 INFO: Analyzing rthook C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\P
yInstaller\loader\rthooks\pyi_rth_pkgres.py
29733 INFO: Analyzing rthook C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\P
yInstaller\loader\rthooks\pyi_rth_Image.py
29826 INFO: Analyzing rthook C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\P
yInstaller\loader\rthooks\pyi_rth_mplconfig.py
29920 INFO: Analyzing rthook C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\P
yInstaller\loader\rthooks\pyi_rth_mpldata.py
30013 INFO: Analyzing rthook C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\P
yInstaller\loader\rthooks\pyi_rth_win32comgenpy.py
30122 INFO: Analyzing rthook C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\P
yInstaller\loader\rthooks\pyi_rth_PIL_Image.py
30200 INFO: Analyzing rthook C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\P
yInstaller\loader\rthooks\pyi_rth_Tkinter.py
30279 INFO: Analyzing rthook C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\P
yInstaller\loader\rthooks\pyi_rth_qt4plugins.py
30668 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
30668 WARNING: Assembly not found
30668 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
31152 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
31152 WARNING: Assembly not found
31152 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
32915 WARNING: lib not found: libzmq.pyd dependency of C:\Users\Patrick\Anaconda\lib\site-packages\z
mq\devices\monitoredqueue.pyd
33102 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
33102 WARNING: Assembly not found
33102 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
34944 INFO: Adding Microsoft.VC90.MFC to dependent assemblies of final executable
35036 INFO: Searching for assembly amd64_Microsoft.VC90.MFC_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
35036 INFO: Found manifest C:\Users\Patrick\Anaconda\lib\site-packages\Pythonwin\Microsoft.VC90.MFC.
manifest
35036 INFO: Searching for file mfc90.dll
35036 INFO: Found file C:\Users\Patrick\Anaconda\lib\site-packages\Pythonwin\mfc90.dll
35036 INFO: Searching for file mfc90u.dll
35036 INFO: Found file C:\Users\Patrick\Anaconda\lib\site-packages\Pythonwin\mfc90u.dll
35036 INFO: Searching for file mfcm90.dll
35036 INFO: Found file C:\Users\Patrick\Anaconda\lib\site-packages\Pythonwin\mfcm90.dll
35036 INFO: Searching for file mfcm90u.dll
35036 INFO: Found file C:\Users\Patrick\Anaconda\lib\site-packages\Pythonwin\mfcm90u.dll
36690 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
36690 WARNING: Assembly not found
36690 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
36986 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
36986 WARNING: Assembly not found
36986 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
37128 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
37128 WARNING: Assembly not found
37128 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
37251 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
37251 WARNING: Assembly not found
37251 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
37845 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
37845 WARNING: Assembly not found
37861 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
38203 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
38203 WARNING: Assembly not found
38203 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
38250 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
38328 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
38328 WARNING: Assembly not found
38328 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
41230 INFO: Using Python library C:\Users\Patrick\Anaconda\python27.dll
41838 INFO: Warnings written to C:\Users\Patrick\Google Drive\KNN\build\KNN\warnKNN.txt
41978 INFO: checking PYZ
41978 INFO: rebuilding out00-PYZ.toc because out00-PYZ.pyz is missing
41978 INFO: building PYZ (ZlibArchive) out00-PYZ.toc
52009 INFO: checking PKG
52009 INFO: rebuilding out00-PKG.toc because out00-PKG.pkg is missing
52009 INFO: building PKG (CArchive) out00-PKG.pkg
87062 INFO: checking EXE
87062 INFO: rebuilding out00-EXE.toc because KNN.exe missing
87062 INFO: building EXE from out00-EXE.toc
87062 INFO: Appending archive to EXE C:\Users\Patrick\Google Drive\KNN\dist\KNN.exe

C:\Users\Patrick\Google Drive\KNN>pyinstaller --onedir KNN.py
19 INFO: wrote C:\Users\Patrick\Google Drive\KNN\KNN.spec
32 INFO: Testing for ability to set icons, version resources...
49 INFO: ... resource update available
49 INFO: UPX is not available.
65 INFO: Processing hook hook-os
150 INFO: Processing hook hook-time
151 INFO: Processing hook hook-cPickle
200 INFO: Processing hook hook-_sre
286 INFO: Processing hook hook-cStringIO
352 INFO: Processing hook hook-encodings
361 INFO: Processing hook hook-codecs
638 INFO: Processing hook hook-httplib
641 INFO: Processing hook hook-email
718 INFO: Processing hook hook-email.message
881 WARNING: library python%s%s required via ctypes not found
980 INFO: Extending PYTHONPATH with C:\Users\Patrick\Google Drive\KNN
980 INFO: checking Analysis
981 INFO: building Analysis because out00-Analysis.toc non existent
981 INFO: running Analysis out00-Analysis.toc
983 INFO: Adding Microsoft.VC90.CRT to dependent assemblies of final executable
1065 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
1065 WARNING: Assembly not found
1065 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
1154 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
1154 WARNING: Assembly not found
1154 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
1243 INFO: Analyzing C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\PyInstall
er\loader\_pyi_bootstrap.py
1253 INFO: Processing hook hook-os
1264 INFO: Processing hook hook-site
1276 INFO: Processing hook hook-encodings
1359 INFO: Processing hook hook-time
1362 INFO: Processing hook hook-cPickle
1411 INFO: Processing hook hook-_sre
1502 INFO: Processing hook hook-cStringIO
1578 INFO: Processing hook hook-codecs
1861 INFO: Processing hook hook-httplib
1864 INFO: Processing hook hook-email
1943 INFO: Processing hook hook-email.message
2111 WARNING: library python%s%s required via ctypes not found
2236 INFO: Processing hook hook-pydoc
2282 INFO: Analyzing C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\PyInstall
er\loader\pyi_importers.py
2369 INFO: Analyzing C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\PyInstall
er\loader\pyi_archive.py
2453 INFO: Analyzing C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\PyInstall
er\loader\pyi_carchive.py
2533 INFO: Analyzing C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\PyInstall
er\loader\pyi_os_path.py
2540 INFO: Analyzing KNN.py
2632 INFO: Processing hook hook-distutils
2754 INFO: Processing hook hook-xml
2809 INFO: Processing hook hook-xml.sax
2832 INFO: Processing hook hook-pyexpat
3381 INFO: Processing hook hook-matplotlib
3648 INFO: Processing hook hook-sysconfig
3651 INFO: Processing hook hook-parser
4522 INFO: Processing hook hook-setuptools
4703 INFO: Processing hook hook-win32com
4710 INFO: Processing hook hook-win32com.client
4720 INFO: Processing hook hook-pythoncom
4772 INFO: Processing hook hook-pywintypes
4862 INFO: Processing hook hook-win32ui
5375 INFO: Processing hook hook-scipy.sparse.csgraph
5490 INFO: Processing hook hook-PIL
5506 INFO: Processing hook hook-PIL.Image
5598 INFO: Processing hook hook-Image
5823 INFO: Processing hook hook-PIL.SpiderImagePlugin
6670 INFO: Processing hook hook-pytz
6871 INFO: Processing hook hook-lxml.etree
6877 INFO: Processing hook hook-xml.etree.cElementTree
6891 INFO: Processing hook hook-_elementtree
8502 INFO: Processing hook hook-PyQt4
8503 INFO: Processing hook hook-PyQt4.QtGui
13757 INFO: Processing hook hook-matplotlib.backends
14190 INFO: Processing hook hook-PyQt4.QtCore
14305 INFO: Processing hook hook-_tkinter
14415 INFO: checking Tree
14417 INFO: building because out00-Tree.toc missing or bad
14417 INFO: building Tree out00-Tree.toc
14579 INFO: checking Tree
14579 INFO: building because out01-Tree.toc missing or bad
14579 INFO: building Tree out01-Tree.toc
14777 INFO: Processing hook hook-tables
15864 INFO: Processing hook hook-sqlalchemy
16348 INFO: Processing hook hook-sqlite3
17246 INFO: Processing hook hook-IPython
17729 INFO: Processing hook hook-zmq
17938 INFO: Processing hook hook-PyQt4.QtSvg
18002 INFO: Processing hook hook-xml.dom
18023 INFO: Processing hook hook-xml.dom.domreg
19514 INFO: Processing hook hook-docutils
19856 INFO: Processing hook hook-pygments.lexers
19885 INFO: Processing hook hook-pygments.styles
21273 INFO: Processing hook hook-sphinx
21298 INFO: Processing hook hook-jinja2
22033 INFO: Processing hook hook-scipy.io.matlab
22779 INFO: Hidden import 'codecs' has been found otherwise
22779 INFO: Hidden import 'encodings' has been found otherwise
22779 INFO: Looking for run-time hooks
22783 INFO: Analyzing rthook C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\P
yInstaller\loader\rthooks\pyi_rth_pkgres.py
22930 INFO: Analyzing rthook C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\P
yInstaller\loader\rthooks\pyi_rth_Image.py
23013 INFO: Analyzing rthook C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\P
yInstaller\loader\rthooks\pyi_rth_mplconfig.py
23105 INFO: Analyzing rthook C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\P
yInstaller\loader\rthooks\pyi_rth_mpldata.py
23184 INFO: Analyzing rthook C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\P
yInstaller\loader\rthooks\pyi_rth_win32comgenpy.py
23279 INFO: Analyzing rthook C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\P
yInstaller\loader\rthooks\pyi_rth_PIL_Image.py
23361 INFO: Analyzing rthook C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\P
yInstaller\loader\rthooks\pyi_rth_Tkinter.py
23440 INFO: Analyzing rthook C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\P
yInstaller\loader\rthooks\pyi_rth_qt4plugins.py
23825 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
23825 WARNING: Assembly not found
23826 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
24313 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
24315 WARNING: Assembly not found
24315 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
26085 WARNING: lib not found: libzmq.pyd dependency of C:\Users\Patrick\Anaconda\lib\site-packages\z
mq\devices\monitoredqueue.pyd
26263 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
26263 WARNING: Assembly not found
26263 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
27958 INFO: Adding Microsoft.VC90.MFC to dependent assemblies of final executable
28030 INFO: Searching for assembly amd64_Microsoft.VC90.MFC_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
28032 INFO: Found manifest C:\Users\Patrick\Anaconda\lib\site-packages\Pythonwin\Microsoft.VC90.MFC.
manifest
28032 INFO: Searching for file mfc90.dll
28032 INFO: Found file C:\Users\Patrick\Anaconda\lib\site-packages\Pythonwin\mfc90.dll
28033 INFO: Searching for file mfc90u.dll
28033 INFO: Found file C:\Users\Patrick\Anaconda\lib\site-packages\Pythonwin\mfc90u.dll
28033 INFO: Searching for file mfcm90.dll
28033 INFO: Found file C:\Users\Patrick\Anaconda\lib\site-packages\Pythonwin\mfcm90.dll
28035 INFO: Searching for file mfcm90u.dll
28035 INFO: Found file C:\Users\Patrick\Anaconda\lib\site-packages\Pythonwin\mfcm90u.dll
29723 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
29723 WARNING: Assembly not found
29723 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
30019 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
30019 WARNING: Assembly not found
30019 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
30160 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
30160 WARNING: Assembly not found
30160 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
30285 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
30285 WARNING: Assembly not found
30285 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
30846 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
30846 WARNING: Assembly not found
30846 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
31174 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
31174 WARNING: Assembly not found
31174 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
31220 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
31299 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none ...
31299 WARNING: Assembly not found
31299 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none not found
34091 INFO: Using Python library C:\Users\Patrick\Anaconda\python27.dll
34714 INFO: Warnings written to C:\Users\Patrick\Google Drive\KNN\build\KNN\warnKNN.txt
34792 INFO: checking PYZ
34792 INFO: rebuilding out00-PYZ.toc because out00-PYZ.pyz is missing
34792 INFO: building PYZ (ZlibArchive) out00-PYZ.toc
44621 INFO: checking PKG
44621 INFO: rebuilding out00-PKG.toc because out00-PKG.pkg is missing
44621 INFO: building PKG (CArchive) out00-PKG.pkg
44652 INFO: checking EXE
44652 INFO: rebuilding out00-EXE.toc because KNN.exe missing
44652 INFO: building EXE from out00-EXE.toc
44667 INFO: Appending archive to EXE C:\Users\Patrick\Google Drive\KNN\build\KNN\KNN.exe
44698 INFO: checking COLLECT
44698 INFO: building COLLECT out00-COLLECT.toc

基于以下几行:

    35036 INFO: Searching for file mfc90.dll
    35036 INFO: Found file C:\Users\Patrick\Anaconda\lib\site-packages\Pythonwin\mfc90.dll
    35036 INFO: Searching for file mfc90u.dll
    35036 INFO: Found file C:\Users\Patrick\Anaconda\lib\site-packages\Pythonwin\mfc90u.dll
    35036 INFO: Searching for file mfcm90.dll
    35036 INFO: Found file C:\Users\Patrick\Anaconda\lib\site-packages\Pythonwin\mfcm90.dll
    35036 INFO: Searching for file mfcm90u.dll
    35036 INFO: Found file C:\Users\Patrick\Anaconda\lib\site-packages\Pythonwin

看来 Pyinstaller 正在 C:\Users\Patrick\Anaconda\lib\site-packages\Pythonwin 目录中寻找它需要的 windows .dll,所以我尝试按照 SO here 上的这个问题复制 msvcp90.dllmsvcm90.dll

但我仍然遇到同样的错误。此外,在使用 Pyinstaller 命令 pyinstaller --onedir MyScript.py 时,我也会遇到同样的错误。

有谁知道我该如何解决这个错误?

更新

我在家中的笔记本电脑上运行了相同的 pyinstaller 命令,但没有收到任何错误。在 Windows 7 上使用 Anaconda 发行版的相同 python 版本。在不提供完整日志的情况下,这里是包含先前讨论的错误的部分:

87871 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0
.21022.8_none ...
87881 INFO: Found manifest C:\Windows\WinSxS\Manifests\amd64_microsoft.vc90.crt_
1fc8b3b9a1e18e3b_9.0.21022.8_none_750b37ff97f4f68b.manifest
87911 INFO: Searching for file msvcr90.dll
87921 INFO: Found file C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e
3b_9.0.21022.8_none_750b37ff97f4f68b\msvcr90.dll
87921 INFO: Searching for file msvcp90.dll
87921 INFO: Found file C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e
3b_9.0.21022.8_none_750b37ff97f4f68b\msvcp90.dll
87921 INFO: Searching for file msvcm90.dll
87930 INFO: Found file C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e
3b_9.0.21022.8_none_750b37ff97f4f68b\msvcm90.dll
88631 INFO: Analyzing C:\Users\Patrick\Anaconda\lib\site-packages\PyInstaller\lo
ader\_pyi_bootstrap.py

所以基本上在我的笔记本电脑上,这是找到msvcr90.dllmsvcp90.dllmsvcm90.dll 的目录。我必须在工作时检查我计算机上的这个目录,看看我能找到什么。

【问题讨论】:

我在使用 Anaconda 和 PyInstaller 的 Windows 7 64 位上遇到了同样的问题。你解决了吗? 【参考方案1】:

遇到这个问题,SO 帮助看起来很薄,所以这是我目前所知道的。我通过一个讨厌的 hack 克服了这个错误。 pyinstaller 正在从 python.exe 清单中获取 msvcr90.dll 的确切版本号,但这不是我找到的任何链接下载的版本 (9.0.21022.8)。我使用ResEdit 更新清单以使用版本 9.0.30729.6161,这是我的 \Windows\winsxs 目录中的内容。现在它构建但在运行时失败并出现类似错误,所以我认为其他文件也发生了同样的事情(python27.dll 报告了错误)。

更新:这是一个很好的线索,但我能够回到股票 python 并通过遵循建议 here 并安装 x64 版本的 MS Visual C++ 重新分发 vcredist_x64_2008(来自 Microsoft )。似乎是如果您混合使用 32 位和 64 位的东西(即,它选择 32 位版本而不是失败),包的东西会变得非常混乱。

【讨论】:

有趣。好吧,我不再有这个错误了,因为谁知道为什么。我认为在某个时候重新安装 python 可以解决这个问题。听起来你在正确的轨道上。如果你最终解决了这个问题,请更新 我可以通过安装 VC++ redistribution package 来解决我的错误,正如 Ken 在他的更新中所描述的那样。谢谢! 似乎对我不起作用。我从链接安装了VC++ redistribution package,将3个.dll文件复制到site packages\Pythonwin。虽然,它没有给出之前的错误 (amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8 not found),但是创建的 exe 仍然没有做它应该做的事情。在运行exe 时,它只是打开命令提示符,命令提示符在显示消息后迅速消失。我能读到这么多 - file already exits it should not pyconfig【参考方案2】:

好的,

这是我解决这个问题的方法。

看看这个错误:- 文件 C:\Windows\WinSxS*amd64*_microsoft.vc90.crt_1fc8b3b9a1e18e 3b_9.0.21022.8_none_750b37ff97f4f68b\msvcr90.dll

粗体部分会告诉您需要下载哪个 Microsoft Visual C++ 2008 可再发行组件包。

现在用 google 搜索 Microsoft Visual C++ 2008 可再发行版 x64 9.0.21022

您将获得下载软件包的相关链接。我得到了这个:- https://npackd.appspot.com/p/com.microsoft.VisualCPPRedistributable64/9.0.21022

如果有,请卸载任何以前不必要的版本。

安装下载的包。

运行你的 pyinstaller 命令。它现在应该可以工作了。

希望它适用于那里的任何人。

【讨论】:

以上是关于使用 Pyinstaller 创建 .exe 错误:找不到程序集 amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 pyinstaller 使用 torch 模块制作 exe 文件?

Pyinstaller exe 转换 matplotlib __init__ 错误

我使用 pyinstaller 创建的 .exe 文件适用于 Windows 10,但不适用于 Windows 7

使用 Pyinstaller 创建 .exe 错误:找不到程序集 amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none

子进程似乎在 pyinstaller exe 文件中不起作用

使用 Pyinstaller 制作的 Python Exe 试图从错误的位置找到 dll