2017-12-21 5 views
1

PyinstallerでPythonコードをコンパイルすると、以下のエラーが表示されるようになりました。変換されたPythonプログラムのWindowsエラー3

誰でも問題を示唆することができます。excecutableコードを実行すると、パスが見つからないことがわかります。

pyInstallerの出力:

Users\User\AppData\Local\Continuum\Anaconda2) C:\Users\User>pyinstaller -F --onefile "C:\Users\User\Desktop\NetworkAutomation\AutowithOptionMenu\optionmenu1.py" 

INFO: PyInstaller: 3.2.1 
INFO: Python: 2.7.14 
INFO: Platform: Windows-7-6.1.7601-SP1 
INFO: wrote C:\Users\User\optionmenu1.spec 
INFO: UPX is not available. 
INFO: Extending PYTHONPATH with paths 
\\Users\\User\\Desktop\\NetworkAutomation\\AutowithOptionMenu', 
\\Users\\User'] 
INFO: checking Analysis 
INFO: Building because C:\Users\User\Desktop\NetworkAutomation\AutowithOptionMenu\optionmenu1.py changed 
INFO: Initializing module dependency graph... 
INFO: Initializing module graph hooks... 
INFO: running Analysis out00-Analysis.toc 
INFO: Adding Microsoft.VC90.CRT to dependent assemblies of final executable 
quired by c:\users\User\appdata\local\continuum\anaconda2\python.exe 
INFO: Found C:\Windows\WinSxS\Manifests\amd64_policy.9.0.microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4148_none_acd0e4ffe1daef0a.manifest 
INFO: Found C:\Windows\WinSxS\Manifests\amd64_policy.9.0.microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4940_none_acd19a1fe1da248a.manifest 
INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.4940_none ... 
INFO: Found manifest C:\Windows\WinSxS\Manifests\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4940_none_08e4299fa83d7e3c.manifest 
INFO: Searching for file msvcr90.dll 
INFO: Found file C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4940_none_08e4299fa83d7e3c\msvcr90.dll 
INFO: Searching for file msvcp90.dll 
INFO: Found file C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4940_none_08e4299fa83d7e3c\msvcp90.dll 
INFO: Searching for file msvcm90.dll 
INFO: Found file C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4940_none_08e4299fa83d7e3c\msvcm90.dll 
INFO: Found C:\Windows\WinSxS\Manifests\amd64_policy.9.0.microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4148_none_acd0e4ffe1daef0a.manifest 
INFO: Found C:\Windows\WinSxS\Manifests\amd64_policy.9.0.microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4940_none_acd19a1fe1da248a.manifest 
INFO: Adding redirect Microsoft.VC90.CRT version (9, 0, 21022, 8) -> (9, 0, 30729, 4940) 
INFO: Caching module hooks... 
INFO: Analyzing C:\Users\User\Desktop\NetworkAutomation\AutowithOptionMenu\optionmenu1.py 
INFO: Processing pre-safe import module hook _xmlplus 
INFO: Processing pre-safe import module hook six.moves 
0 INFO: Processing pre-find module path hook distutils 
9 INFO: Loading module hooks... 
9 INFO: Loading module hook "hook-distutils.py"... 
9 INFO: Loading module hook "hook-xml.py"... 
3 INFO: Loading module hook "hook-cryptography.py"... 
0 INFO: Loading module hook "hook-httplib.py"... 
0 INFO: Loading module hook "hook-_tkinter.py"... 
0 INFO: checking Tree 
2 INFO: checking Tree 
3 INFO: Loading module hook "hook-nacl.py"... 
9 INFO: Loading module hook "hook-dns.rdata.py"... 
2 INFO: Loading module hook "hook-encodings.py"... 
5 INFO: Looking for ctypes DLLs 
9 INFO: Analyzing run-time hooks ... 
9 INFO: Including run-time hook 'pyi_rth__tkinter.py' 
6 INFO: Looking for dynamic libraries 
6 INFO: Looking for eggs 
6 INFO: Using Python library c:\users\User\appdata\local\continuum\anaconda2\python27.dll 
6 INFO: Found binding redirects: 
dingRedirect(name=u'Microsoft.VC90.CRT', language=None, arch=u'amd64', oldVersion=(9, 0, 21022, 8), newVersion=(9, 0, 30729, 4940), publicKeyToken=u'1fc8b3b9a1e18e3b' 
0 INFO: Warnings written to C:\Users\User\build\optionmenu1\warnoptionmenu1.txt 
7 INFO: checking PYZ 
5 INFO: checking PKG 
5 INFO: Building because C:\Users\User\Desktop\NetworkAutomation\AutowithOptionMenu\optionmenu1.py changed 
5 INFO: Building PKG (CArchive) out00-PKG.pkg 
1 INFO: Redirecting Microsoft.VC90.CRT version (9, 0, 21022, 8) -> (9, 0, 30729, 4940) 
0 INFO: Building PKG (CArchive) out00-PKG.pkg completed successfully. 
6 INFO: Bootloader c:\users\User\appdata\local\continuum\anaconda2\lib\site-packages\PyInstaller\bootloader\Windows-64bit\run.exe 
6 INFO: checking EXE 
8 INFO: Rebuilding out00-EXE.toc because optionmenu1.exe missing 
8 INFO: Building EXE from out00-EXE.toc 
8 INFO: Appending archive to EXE C:\Users\User\dist\optionmenu1.exe 
2 INFO: Building EXE from out00-EXE.toc completed successfully. 

私はexcecutableファイルを実行すると、私は次のエラーに遭遇:

Traceback (most recent call last): 
    File "optionmenu1.py", line 7, in <module> 
    File "c:\users\fr0047~1\appdata\local\temp\pip-build-4sevzh\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module 
    File "site-packages\Pmw\__init__.py", line 28, in <module> 
WindowsError: [Error 3] The system cannot find the path specified: 'C:\\Users\\User~1\\AppData\\Local\\Temp\\_MEI97~1\\Pmw/*.*' 
Failed to execute script optionmenu1 
+0

"/"はPmwディレクトリの後に置き換えられると思います。 –

+0

"/"はどういう意味ですか?どうすれば修正できますか? –

+0

@firdousahmedreshi Linuxは、Windowsが\を使用するパスで '/'を使います。多分それはそれについてです。 – Nae

答えて

0

あなたがこの問題を解決するためにちょうどあなたのスクリプトが含まれているフォルダを開き、をクリックしてくださいshift + 右クリックここで開くコマンドプロンプトを選択すると、コマンドプロンプトが開き、pyinstallerと入力し、yoのためにコンパイルするスクリプトの名前を入力しますu。

+0

もし私がpythonでexcecuteすればうまく動作しますが、それをexceutableに変換した後にエラーが発生します。私はsys.path [:0] = ['../../ ..]'をsys.path [:0] = ['.. \ .. \ ..']に変更しようとしました。上記に列挙した。 –

+0

pyinstallerを使用してexeファイルに変換する –

+0

私の答えに記載されている手順に従ってください –

関連する問題