函数在py2exe编译后无法打开文件



我正在使用rdkit。

使用py2exe构建后,当我调用Draw.MolToImage方法时,有一个错误:

Warning: unable to load font metrics from dir 
C:pythonAppdistlibrary.ziprd
kitspingPILpilfonts
Traceback (most recent call last):
    File "app.py", line 470, in <module>
    img=Draw.MolToImage(part[i])
    File "rdkitChemDraw__init__.pyc", line 124, in MolToImage
    File "rdkitChemDrawMolDrawing.pyc", line 536, in AddMol
    File "rdkitChemDrawMolDrawing.pyc", line 351, in _drawLabel
    File "rdkitChemDrawspingCanvas.pyc", line 74, in addCanvasText
    File "rdkitspingPILpidPIL.pyc", line 333, in drawString
ValueError: bad font: Font(12,0,0,0,'helvetica')`

如果我将这些文件放入library.zip(到rdkitspingPILpilfonts)或仅放入dist文件夹并将pidPIL.py中的路径更改为有效,则没有区别;应用程序仍然不能打开metrics.dat

没有py2exe转换,一切都很完美。

您是否在setup.py中使用'data_files'来包含pilfonts文件夹?

。下面的内容:

setup(
    data_files = [("pilfonts", glob.glob("rdkitspingPILpilfonts*.*"),
    options = {"py2exe": {"compressed": 2,
    # etc etc
)

最新更新