0

我收到一个错误:

"Error occurred during initialization of VM
Unable to load native library: Can't find dependent libraries"

当我尝试执行我的 exe 文件时出现错误。

我在 django 应用程序上通过 pyinstaller 创建了 exe 文件。应用程序使用 pylucine 库。我认为这可能是错误的问题。

如何修复错误?

4

2 回答 2

0

由于我无法确定您提供的细节很少,因此这里是在黑暗中帮助解决您的问题的镜头:

首先,尝试删除使用命令打包的 jvm.dll 文件pyinstaller -D youmodule.py(现在使用目录命令而不是-F选项)。原因就在这里

随着该 jvm.dll 文件消失,您应该开始看到实际的错误代码 - 以及未加载的 java 类或依赖项。

如果它是一个未正确加载的 java 类,那么您立即知道它不能在类路径环境变量中正确表示,您应该尽一切努力确保它是:

例如:os.environ['CLASSPATH'] += 'the/path/to/the/jar'

否则,请考虑用更多细节来扩大您的问题,特别是如果您可以获得更有意义的错误输出。

于 2014-06-04T23:50:51.897 回答
0

我在尝试通过 wine 运行使用 PyInstaller 构建的 .exe 时遇到了同样的错误。

通过将 C:\Program Files\Java\ [your jdk version here] \jre\bin\server 添加到 wine 中的PATH环境变量,我的问题就消失了——我想它在 Windows 中可能是一样的。

如果我尝试在我的PATH中使用 C:\Program Files\Java\ [your jdk version here] \jre\bin\server构建它,它也会重新出现,所以我必须在没有它的情况下构建它,然后在运行它之前附加它(我有没有解释为什么会发生这种情况)。

于 2015-01-23T09:03:30.690 回答