2016-10-02 4 views
2

私はvpythonを使った簡単なスクリプトを使っています(テストしています)、pyinstallerを使って.exeファイルを作成したいと思います。pyinstallerを使ってvpython .exeを作る方法

これはスクリプトです:

from visual import* 
box() 

は、それから私は、コンソールで実行します。

pyinstaller sss.py 

しかし、.exeが(明らかに)いけない仕事

私は方法についてグーグルでてきましたvpythonの.specファイルを作成するが、何も見つからない。

はまた

# -*- mode: python -*- 

block_cipher = None 


a = Analysis(['sss.py'], 
      pathex=['C:\\Users\\hdfh\\Documents\\Python Scripts'], 
      binaries=None, 
      datas=None, 
      hiddenimports=(['visual','vis','visual_common','viddle']), 
      hookspath=[], 
      runtime_hooks=[], 
      excludes=[], 
      win_no_prefer_redirects=False, 
      win_private_assemblies=False, 
      cipher=block_cipher) 
pyz = PYZ(a.pure, a.zipped_data, 
      cipher=block_cipher) 
exe = EXE(pyz, 
      a.scripts, 
      exclude_binaries=True, 
      name='sss.exe', 
      debug=False, 
      strip=None, 
      upx=True, 
      console=False) 
coll = COLLECT(exe, 
       a.binaries, 
       a.zipfiles, 
       a.datas, 
       strip=None, 
       upx=True, 
       name='sss') 

この.specファイルを作ってみました。しかしそれは、私は多分それが誰かを助け、自分自身をREPONSEます

答えて

1

仕事dindt。

pyInstallerのがvpythonで使用し、.exeファイルを実行しようとしたとき

C:\Anaconda2\Lib\site-packages\visual_common 

に配置されたTGAのアーカイブを見つけるために、それはだから我々は、アーカイブmaterials.py

を編集する必要が問題を抱えています
C:\Anaconda2\Lib\site-packages\visual_common\materials.py 

ここでは、私にとっては、コード

import sys 
if hasattr(sys,'frozen') and (sys.frozen=="windows_exe" or sys.frozen=="console_exe"): 
    texturePath="visual\\" 
else: 
    texturePath = os.path.split(__file__)[0] + "/" 
del sys 

を探しては、変更を働いたtexturePath=...別のディレクトリに、例えばC:それは保存

import sys 
if hasattr(sys,'frozen') and (sys.frozen=="windows_exe" or sys.frozen=="console_exe"): 
    texturePath=os.path.abspath("C:/") 
else: 
    texturePath = os.path.abspath("C:/") 
del sys 

とCにvisual_commonからTGAアーカイブを移動:最後に/(または選択した場所に)とは、コンソール

から.exeファイルをビルドしてみてください
pyinstaller test.py 

関連する問題