首页 > 解决方案 > Forbiddenfruit 需要 Visual C++ 14.0

问题描述

我目前正在为我的程序编写本地化方法,并且我目前正在 Mac OS X 上进行编码,并且 Forbiddenfruit 库运行良好。但是当我尝试在 Windows 10 计算机上运行它时,它会导致异常。有 4 个问题我无法停止思考。

这是我的错误的屏幕截图

这是代码

from forbiddenfruit import curse
import json
from importlib import import_module
from localize.keyword_list import keywords
import locale


def initialize_language():
    with open("../settings.json", "r") as file:
        json_file = json.load(file)
        json_file["language"] = locale.getlocale()[0][:2]

    with open("../settings.json", "w") as file:
        json_file["first_run"] = False
        json_dump = json.dumps(json_file, indent=len(json_file))
        file.writelines(json_dump)

initialize_language()


with open("../settings.json", "r") as file:
    language = f"localize.language.{json.load(file)['language']}"

try:
    localized_keywords = import_module(language, package=None).localized_keywords
    
except ModuleNotFoundError:
    localized_keywords = import_module("localize.language.en", package=None).localized_keywords


def init_localize(self):
    if self in keywords:
        return localized_keywords[keywords.index(self)]
    else:
        raise AttributeError(f"Can not localize '{self}'")


curse(str, "localize", init_localize)

#Here is an example usage of my method

#print("HELLO".localize())
#>>> Merhaba(Turkish)

标签: pythonpython-3.xlocalizationpython-3.9forbiddenfruit

解决方案


推荐阅读