python安装pyinstaller模块失败_PyInstaller缺少pyfiglet包的模块错误
如果我仔細(xì)看,問題是在pyfiglet中加載字體的實現(xiàn)。在
我建議用custom代替它:import pyfiglet
import pyfiglet.fonts
import pkg_resources
import os
class MyFigletFont(pyfiglet.FigletFont):
@classmethod
def preloadFont(cls, font):
"""
Load font data if exist
"""
base_path = os.path.dirname(pyfiglet.fonts.__file__)
for extension in ('tlf', 'flf'):
fn = '%s.%s' % (font, extension)
"""
I chnage theese 3 lines.
original use pkg_resources.resource_exists
"""
if os.path.isfile(os.path.join(base_path, fn)):
with open(os.path.join(base_path, fn), 'rb') as f:
return f.read().decode('UTF-8', 'replace')
else:
for location in ("./", pyfiglet.SHARED_DIRECTORY):
full_name = os.path.join(location, fn)
if os.path.isfile(full_name):
with open(full_name, 'rb') as f:
return f.read().decode('UTF-8', 'replace')
else:
raise FontNotFound(font)
pyfiglet.FigletFont = MyFigletFont # here I change implementation of font loader
print("Basic Work...")
ascii_banner = pyfiglet.figlet_format("Works...")
print(ascii_banner)
和規(guī)范文件(記住更新路徑)
^{pr2}$
總結(jié)
以上是生活随笔為你收集整理的python安装pyinstaller模块失败_PyInstaller缺少pyfiglet包的模块错误的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BrainNet Viewer脑皮层图(
- 下一篇: openstack及其核心组件