簡體   English   中英

py2exe編譯后函數無法打開文件

[英]Function cannot open file after py2exe compile

我正在使用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文件夾中,然后將pidPIL.py路徑pidPIL.py為有效,沒有什么區別。 該應用程序仍然無法打開metrics.dat

沒有py2exe轉換,一切都可以完美運行。

您是否在setup.py中使用“ data_files”來包含pilfonts文件夾?

例如,遵循以下原則:

setup(

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM