编译Python exe时出现"error: libmmd.dll: 找不到文件或目录

1 投票
1 回答
2961 浏览
提问于 2025-04-18 01:12

我在用py2exe编译exe文件时,遇到了一个错误:“libmmd.dll: 没有这样的文件或目录。”

我之前成功地把一个只显示“Hello world!”的脚本做成了exe文件,但不知道为什么我现在正在处理的这个文件却不行。

这是我想要做成exe的文件里的导入部分:

import pandas as pd
import glob
import Tkinter
import tkFileDialog

这是设置脚本:

from distutils.core import setup
import py2exe

setup(console=['pb_play3.py'])

我调用了设置脚本:

python setup.py py2exe

然后在PowerShell中显示了很多代码,最后出现了错误。

我对DLL的工作原理不是很了解,但根据我在网上查的资料,似乎我不应该移动它们或者从网上下载它们(?)。

另外,当我在Windows资源管理器中搜索这个DLL时,它显示在C:\Python27\Lib\site-packages\numpy\core里。设置文件和要转换的文件都在C:\scripts\mystuff里。有没有办法让py2exe能找到libmmd?还是我完全理解错了?谢谢!

编辑

我在

import numpy

中添加了内容到要编译成exe的文件和setup.py文件里。现在返回的结果是

error: libzmq.dll: No such file or directory

1 个回答

2

我觉得需要用到numpy。如果是这样的话,在setup.py里导入numpy就能解决这个问题。

撰写回答