2017-07-01 98 views
0

構建我的exe後,當我運行它時,我得到一個錯誤,說它無法導入numpy.core.multiarray。cx_freeze - ImportError:numpy.core.multiarray無法導入

我已經測試:

  • 更新numpy的託運,如果我有numpy的不止一個版本的最新版本
  • 文件多陣列是構建內部/../ numpy的/核心/多陣列
  • 如果我在控制檯上運行python我可以「從numpy.core進口多陣列」沒有任何問題

霸ckages我使用:Easygui,Opencv2,pytesseract,操作系統,枕頭,正則表達式

我對W10

運行蟒蛇3.6.1這是我的setup.py。

from cx_Freeze import setup, Executable 
    import os 

    os.environ['TCL_LIBRARY'] = r'C:\Users\Farinha\Anaconda3\tcl\tcl8.6' 
    os.environ['TK_LIBRARY'] = r'C:\Users\Farinha\Anaconda3\tcl\tk8.6' 

    includes  = [] 
    include_files = [r"C:\Users\Farinha\Anaconda3\DLLs\tcl86t.dll", \ 
        r"C:\Users\Farinha\Anaconda3\DLLs\tk86t.dll"] 


    setup(name='InstantScale', 
     version = '0.1', 
     description='Parse stuff', 
     options = {"build_exe": {"includes": includes, "include_files": include_files}}, 
     executables = [Executable("main.py")]) 

和錯誤當我運行一個蝙蝠直接

回答

0

複製numpy的包暫停控制檯

ImportError: numpy.core.multiarray failed to import 
Traceback (most recent call last): 
    File "C:\Users\Farinha\Anaconda3\lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 14, in run 
    module.run() 
    File "C:\Users\Farinha\Anaconda3\lib\site-packages\cx_Freeze\initscripts\Console.py", line 26, in run 
    exec(code, m.__dict__) 
    File "main.py", line 2, in <module> 
ImportError: numpy.core.multiarray failed to import 

所有幫助歡迎,謝謝提前到你的目錄。

然後將這些行:

import numpy.core._methods 
import numpy.lib.format 

+0

不是一個好主意。 – Simon

0

我設法解決它。

我手動添加包到選項。

packages = ["numpy"] 
options = {"build_exe": {"includes": includes, "include_files": include_files, "packages"