1

Pyinstaller & shutil [関数コピー] 問題!

こんにちは、.py コードを .exe に変換しようとしていますが、実際には私のコードは次のようになります。

 dr  = os.environ['WINDIR']
    current = os.path.abspath(__file__)
    shutil.copy(current, dr)

コードを見るとわかるように、現在の罰金を Windows ファイルにコピーします (これは単なる例です)。コードは実際には問題なく動作しますが、exe にコンパイルして実行すると、.

Traceback (most recent call last):
  File "<string>", line 13, in <module>
  File "C:\Documents and Settings\john\Desktop\pyinstaller\pyinstaller-2.0\test
\build\pyi.win32\test\out00-PYZ.pyz\shutil", line 119, in copy
  File "C:\Documents and Settings\john\Desktop\pyinstaller\pyinstaller-2.0\test
\build\pyi.win32\test\out00-PYZ.pyz\shutil", line 82, in copyfile
IOError: [Errno 2] No such file or directory: 'C:\\Documents and Settings\\john
\\Desktop\\pyinstaller\\pyinstaller-2.0\\test\\dist\\test.py'

\test\dist\test.py に test.py が見つからないため、エラーは関数のコピーによるものです。

解決策はありますか?

私は試した :

 dr  = os.environ['WINDIR']
    current = os.path.abspath(__file__)
    newfile = current.replace('py','exe')
    shutil.copy(current, dr)

しかし、それはまだ言う

IOError: [Errno 2] No such file or directory: 'C:\\Documents and Settings\\john
\\Desktop\\exeinstaller\\exeinstaller-2.0\\test\\dist\\test.exe'
4

0 に答える 0