2017-06-14 12 views
0

tkinter GUIの実行ファイルを作成しました。実行しようとすると、次のエラーが表示されます。 from.import_methods ImportError:名前 '_methods'をインポートできません 窓の上にnumpyのロット。私がプロジェクトに気をつけていないので、それがなぜなのか分かりません。ImportError:名前 '_methods'をインポートできません

enter image description here

私のsetup.pyコードは次のとおりです。

import sys 
import os.path 
from cx_Freeze import setup, Executable 


#include_files = ['autorun.inf'] 
PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__)) 
os.environ['TCL_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tcl8.6') 
os.environ['TK_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tk8.6') 

base = None 

if sys.platform == 'win32': 
    base = 'Win32GUI' 

#os.environ['TCL_LIBRARY'] = r'C:\Users\DonikuY\AppData\Local\Programs\Python\Python36-32\tcl\tcl8.6' 
#os.environ['TK_LIBRARY'] = r'C:\Users\DonikuY\AppData\Local\Programs\Python\Python36-32\tcl\tk8.6' 

executables = [ 
    Executable('VacuumPumpGUI.py', base=base) 
] 


options = { 
    'build_exe': { 
     'include_files':[ 
      os.path.join(PYTHON_INSTALL_DIR, 'DLLs', 'tk86t.dll'), 
      os.path.join(PYTHON_INSTALL_DIR, 'DLLs', 'tcl86t.dll'), 
     ], 
    }, 
} 

setup(name="VacuumPumpGUI", 
     version="0.1", 
     description="Vacuum pump serial GUI.", 
     options=options, 
     executables=executables 
    ) 
+1

スタックトレースのスクリーンショットを投稿しないでください。時間をかけてコピー&ペーストし、適切にフォーマットしてください。 –

+0

まあ、最速の解決策は、numpyをアンインストールして、そのトリックがあるかどうかを確認することです。次に、ドキュメントを読んで、フリーズを正しく使用していることを確認する時間を取る必要があります。私は自分で凍結を使用していませんが、フリーズはインポートされていないライブラリで何もする必要はないはずです。 –

+0

また、この記事[How-To-create-exe-file-in-python-using-cx-freeze](https://stackoverflow.com/questions/17798128/how-to-create-exe- file-in-python-cx-freeze)を使用してください。 –

答えて

0

これはcx_freezeでknown issueです。あなたのビルドオプションに含めることができる回避策として

options = { 
     'build_exe': { 
      'includes':['atexit', 'numpy.core._methods', 'numpy.lib.format'], 
     } 
    } 
関連する問題