函数无法在py2exe compi之后打开文件

2024-03-29 10:29:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用rdkit。在

在使用py2exe生成之后,当我调用Draw.MolToImage方法时,出现了一个错误:

Warning: unable to load font metrics from dir 
C:\pythonApp\dist\library.zip\rd
kit\sping\PIL\pilfonts
Traceback (most recent call last):
    File "app.py", line 470, in <module>
    img=Draw.MolToImage(part[i])
    File "rdkit\Chem\Draw\__init__.pyc", line 124, in MolToImage
    File "rdkit\Chem\Draw\MolDrawing.pyc", line 536, in AddMol
    File "rdkit\Chem\Draw\MolDrawing.pyc", line 351, in _drawLabel
    File "rdkit\Chem\Draw\spingCanvas.pyc", line 74, in addCanvasText
    File "rdkit\sping\PIL\pidPIL.pyc", line 333, in drawString
ValueError: bad font: Font(12,0,0,0,'helvetica')`

如果我将这些文件放入library.zip(到\rdkit\sping\PIL\pilfonts)或只是放入dist文件夹并将^{}中的路径更改为有效,则应用程序仍然无法打开metrics.dat。在

没有py2exe转换,一切都能完美地工作。在


Tags: inpildistlinelibrarymetricsfilepyc
1条回答
网友
1楼 · 发布于 2024-03-29 10:29:17

您是否在您的设置.py包括pilfonts文件夹?在

例如,沿着这条线:

setup(

    data_files = [("pilfonts", glob.glob("\rdkit\sping\PIL\pilfonts\*.*"),

    options = {"py2exe": {"compressed": 2,
    # etc etc
)

相关问题 更多 >