java.lang.Exception: No such metric

本文介绍了解决EM时报错java.lang.Exception:Nosuchmetric的问题及可能的原因。通过阅读本文,你可以了解到如何排查并解决该错误。
打开EM时报错:java.lang.Exception: No such metric

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22024821/viewspace-612583/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22024821/viewspace-612583/

import lunardate as ld from datetime import date, timedelta import sqlite3 from threading import Timer import json import requests # 1.多历法显示 def get_lunar_date(gregorian_date): """返回对应公历日期的农历表示""" lunar = ld.LunarDate.fromSolarDate( gregorian_date.year, gregorian_date.month, gregorian_date.day ) return f"{lunar.year}年{lunar.month}月{lunar.day}日" def generate_solar_terms(year): """生成某年的二十四节气表""" solar_terms = [ ("立春", "02-03"), ("雨水", "02-18"), ("惊蛰", "03-05"), ("春分", "03-20"), # ... 完整列表省略 ... ] result = [] for term, day_str in solar_terms: month, day = map(int, day_str.split("-")) dt = date(year, month, day) result.append((term, dt)) return result # 2.节假日管理 fixed_holidays = { (1, 1): "元旦", (5, 1): "劳动节", # 添加更多固定节日... } def is_holiday(date_obj): """判断某个日期是否为法定节假日""" key = (date_obj.month, date_obj.day) if key in fixed_holidays: return fixed_holidays[key] return None # 3.日程规划与提醒 conn = sqlite3.connect(":memory:") cursor = conn.cursor() # 创建日程表 cursor.execute(""" CREATE TABLE IF NOT EXISTS schedules ( id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT NOT NULL, start_time DATETIME NOT NULL, remind_before INTEGER DEFAULT 0 ); """) def add_schedule(title, start_time, remind_before=0): cursor.execute("INSERT INTO schedules (title, start_time, remind_before) VALUES (?, ?, ?)", (title, start_time, remind_before)) conn.commit() def send_reminder(schedule_id): print(f"Reminder: Schedule {schedule_id} is about to start!") def set_timer_for_schedule(): cursor.execute( "SELECT id, start_time, remind_before FROM schedules WHERE strftime('%s', start_time) > strftime('%s', 'now')") rows = cursor.fetchall() now_timestamp = int(date.today().timestamp()) for row in rows: schedule_id, start_time, remind_before = row time_diff = int(start_time.timestamp()) - now_timestamp - remind_before * 60 timer = Timer(time_diff, lambda sid=schedule_id: send_reminder(sid)) timer.start() # 4.黄历宜忌 def load_daily_horoscope(filename="horoscopes.json"): with open(filename, encoding='utf-8') as file: data = json.load(file) return data[date.today().strftime("%Y-%m-%d")] daily_data = load_daily_horoscope() print(daily_data["suitable"]) # 输出今日适宜事项 print(daily_data["taboo"]) # 输出今日禁忌事项 # 5.天气服务 API_KEY = "your_openweathermap_api_key" def fetch_weather(city_name): url = f"http://api.openweathermap.org/data/2.5/weather?q={city_name}&units=metric&lang=zh_cn&appid={API_KEY}" response = requests.get(url).json() if response["cod"] != 200: raise ValueError(response["message"]) weather_info = { "description": response["weather"][0]["description"], "temperature": response["main"]["temp"] } return weather_info # 6.综合 if __name__ == "__main__": today = date.today() print(f"Today's Date: {today}") print(f"Lunar Date: {get_lunar_date(today)}") holiday = is_holiday(today) if holiday: print(f"Holiday Today: {holiday}") try: city = input("Enter your city name: ") weather = fetch_weather(city) print(f"Weather in {city}: {weather['description']}, Temp: {weather['temperature']}°C") except Exception as e: print(f"Error fetching weather: {e}") daily_horoscope = load_daily_horoscope() print(f"Suitable Activities: {daily_horoscope['suitable']}") print(f"Avoid These: {daily_horoscope['taboo']}") python代码如上,报错如下: File "C:\Users\Lenovo\PycharmProjects\untitled5\万年历\多历法显示.py", line 97, in <module> daily_data = load_daily_horoscope() File "C:\Users\Lenovo\PycharmProjects\untitled5\万年历\多历法显示.py", line 92, in load_daily_horoscope with open(filename, encoding='utf-8') as file: FileNotFoundError: [Errno 2] No such file or directory: 'horoscopes.json'请分析
05-27
FATAL EXCEPTION: main Process: com.kotei.overseas.navi, PID: 26916 java.lang.RuntimeException: Unable to create application com.kotei.overseas.navi.base.AutoApplication: java.lang.IllegalArgumentException: No enum constant com.kotei.overseas.navi.navigation.LengthUnit.English at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6852) at android.app.ActivityThread.access$1400(ActivityThread.java:251) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1938) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7814) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:952) Caused by: java.lang.IllegalArgumentException: No enum constant com.kotei.overseas.navi.navigation.LengthUnit.English at java.lang.Enum.valueOf(Enum.java:257) at com.kotei.overseas.navi.navigation.LengthUnit.valueOf(LengthUnit.java:3) at com.kotei.overseas.navi.navigation.GeneralStatus.init(GeneralStatus.java:59) at com.kotei.overseas.navi.navigation.GeneralStatus.initPreference(GeneralStatus.java:52) at com.kotei.overseas.navi.base.InitPresenter.initGeneralStatus(InitPresenter.java:79) at com.kotei.overseas.navi.base.InitPresenter.init(InitPresenter.java:74) at com.kotei.overseas.navi.base.AutoApplication.onCreate(AutoApplication.java:59) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1193) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6847) at android.app.ActivityThread.access$1400(ActivityThread.java:251)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1938)  at android.os.Handler.dispatchMessage(Handler.java:106)  at android.os.Looper.loop(Looper.java:223)  at android.app.ActivityThread.main(ActivityThread.java:7814)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:952)  解释
最新发布
08-16
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值