总结
我刚刚编写了一个Python(3.7.2)程序和一个使用Pyinstaller(3.4)将其编译为exe的程序。Python文件使用opencv Python(需要numpy)作为依赖项。尽管已经寻找了一段时间,但我在网上看到的所有解决方案都不适合我。
我没有安装anaconda,也没有我使用的任何库的多个版本(包括Python本身)。
此外,当我在python中运行“from numpy import multiarray”时,即使这样也会打印出一个错误,说明它无法进行导入。
我试过的
卸载并重新安装numpy和opencv python
将numpy更新至最新版本(1.16)。
在Windows 10和7虚拟机上运行pyinstaller,除了我的本机Windows 10(当然,所有依赖项之前都是通过pip安装的)(简要说明——当我在Win7上运行时,我没有看到Win10中出现的任何“lib not found:”错误,但程序仍然无法运行)
这些结果都没有在我收到的错误消息numpy.core.multiarray导入失败中有所不同。
问题
如何让我的程序编译成exe?我愿意使用不同的程序(pyinstaller除外)。
谢谢你!!
我掌握的数据
下面是在python终端中运行“从Numpy导入多数组”的错误消息:
ImportError: cannot import name 'multiarray' from 'numpy' (C:\Users\name\AppData\Local\Programs\Python\Python37-32\lib\site-packages\numpy\__init__.py)
以下是试图运行已编译exe的完整错误消息
PS C:\Users\name\Downloads\py\dist\SignRecorder> .\SignRecorder.exe
ImportError: numpy.core.multiarray failed to import
Traceback (most recent call last):
File "SignRecorder.py", line 1, in <module>
File "c:\users\name\appdata\local\programs\python\python37-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\cv2\__init__.py", line 3, in <module>
ImportError: numpy.core.multiarray failed to import
[15208] Failed to execute script SignRecorder
下面是pyInster的最终构建输出
C:\Users\name\Downloads\py\build\SignRecorder\SignRecorder.exe
19881 INFO: Building EXE from EXE-00.toc completed successfully.
19893 INFO: checking COLLECT
19893 INFO: Building COLLECT because COLLECT-00.toc is non existent
19894 INFO: Building COLLECT COLLECT-00.toc
28366 INFO: Building COLLECT COLLECT-00.toc completed successfully.
多亏了Rick M,我才发现我的版本太新了,彼此之间不太协调。我使用的有效配置是:
Python 3.5或3.7.2(最新01 / 23 / 2019)
Pyinstaller 3.4
numpy 1.15
我正在试着运行这个程序 但是我对numpy有一个问题,我在使用pyschopy和opencv。我一直遇到的问题是此错误报告: 运行时错误:针对API版本7编译的模块,但此版本的Numpy是6 回溯(最近一次呼叫最后一次): 文件“C:\Users\John\Documents\EyeTracking\Programs\GetImage.py”,第1行,在 恐怖:努比。果心多重数组导入失败 我有nu
问题内容: 我在Mavericks上使用自制的python,试图构建numpy 1.8。不幸的是,当我尝试安装numpy时,出现以下错误:https : //gist.github.com/ngoldbaum/8592039 我可以使用构建numpy 1.7.2 ,但numpy 1.8始终无法使用相同的回溯构建。 问题答案: 在Mac上: 1.)手动删除以下两个文件夹: 注意:对我不起作用,我必须
安装VMware的时候弹出这个窗体,然后就没有然后了,无法进入安装程序界面 以管理员权限运行 现行服务中没有vmware相关的服务, 在“启用和关闭windows服务"中 虚拟机平台管理服务和 hyper-v是打开的 请问这是怎么回事这个问题怎么解决
我在python中的安装工具版本是28.8.0。pip版本是9.0.1。我不允许安装软件包,我收到以下错误消息: 使用缓存的numpy-1.12.1.zip收集numpy 命令的完整输出Python setup . py egg _ info:< br > trace back(最近一次调用last): File " ",第1行,文件" C:\ Users \ udari \ AppData \
本文向大家介绍Win10 安装PyCharm2019.1.1(图文教程),包括了Win10 安装PyCharm2019.1.1(图文教程)的使用技巧和注意事项,需要的朋友参考一下 使用Python进行开发时,已经安装好Python,我们可以在终端使用Python,也可以用文本编辑器编写代码后然后用Python执行代码,但这些都不是很方便,也不是很智能和不够友好,需要有多年开发经验和很强的编程能力才
本文向大家介绍mysql 8.0.19 win10快速安装教程,包括了mysql 8.0.19 win10快速安装教程的使用技巧和注意事项,需要的朋友参考一下 本文教程为大家分享了mysql 8.0.19安装教程,供大家参考,具体内容如下 1.下载.zip安装文件 2.根目录存放my.ini,文件路径用“/”分割,例如: 3.cd到bin,运行mysqld --initialize --conso