python - 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)
解决方案
推荐阅读
- cakephp - Cakephp3:CASE语句的结果被强制为字符串,需要整数
- java - UDP - 未收到数据报 (Java)
- r - 第二次迭代时出现 Cran R 循环错误 - 获取所有 NA
- reactjs - 如何从 React 访问其他 .js 文件
- docker - Kubernetes - 覆盖卷
- javascript - 检测引荐来源正则表达式
- jmeter - VSTS 和 Jmter:作为构建过程的一部分,Jmeter 负载测试脚本未在 vsts 上运行
- php - 用于将答案存储在数组中并更改按钮的颜色
- pandas - 是否可以使用 pandas 文件 i/o 函数而不是打开/关闭来正确管理 Luigi 文件目标
- java - Android Studio 中的底部导航