How to import python file as module #507
-
I have console.py: import sys
import os
import datetime
today = str(datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S")) #chua ngay thang nam cung voi gio phut giay
date_today = str(datetime.datetime.now().strftime("%d-%m-%y")) # chỉ chứa ngày tháng năm
appdata_dir = os.getenv('APPDATA')
save_dir_log = os.path.join(appdata_dir, "SmartParking", "log", date_today)
os.makedirs(save_dir_log, exist_ok=True)
log_file_path = os.path.join(save_dir_log, "log.txt")
log_error_file_path = os.path.join(save_dir_log, "error_log.txt") language_manager.py: import json
import logging
logger = logging.getLogger(__name__)
json_filename = "src/language/language_manager.json"
with open(json_filename, 'r') as inside:
data = json.load(inside)
language = data['language']
class LanguageLoader:
def __init__(self, language="Vietnamese"):
self.language = language
self.lang_dict = {}
self.vietnamese = 'src/language/Vietnamese/language.json'
self.load_language(language= self.language)
def load_language(self, language):
"""
Load ngôn ngữ từ tệp JSON
"""
try:
language_path = f'src/language/{language}/language.json'
with open(language_path, 'r', encoding='utf-8') as f:
self.lang_dict = json.load(f)
except FileNotFoundError:
logger.warning(f"Ngôn ngữ {language} không tồn tại, sử dụng tiếng Việt mặc định.")
with open(self.vietnamese, 'r', encoding='utf-8') as f:
self.lang_dict = json.load(f)
def get_text(self, text_key):
"""
Lấy giá trị chuỗi dựa trên từ khóa ngôn ngữ.
Nếu giá trị `key` không tồn tại thì thông báo
"""
# Nếu key là kiểu lồng nhau (nested), lấy giá trị phù hợp
keys = text_key.split('.')
result = self.lang_dict
try:
for key in keys:
result = result[key]
return result
except KeyError:
return f"{text_key} không tồn tại trong ngôn ngữ {self.language}"
# Khởi tạo hệ thống ngôn ngữ
language_system = LanguageLoader(language= language) if I activate virtual enviroment and run or I try use But if I use Then when i run How can I slove it. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
this log if I use PS D:\Project\Smart_Parking_Sensor> venv\Scripts\activate
(Smart Parking Sensor) PS D:\Project\Smart_Parking_Sensor> auto-py-to-exe
317503 ERROR: Hidden import 'language.language_manager.language_system' not found
566749 ERROR: Hidden import 'language.language_manager' not found |
Beta Was this translation helpful? Give feedback.
-
i found it, remove |
Beta Was this translation helpful? Give feedback.
i found it, remove
__init__.py
insrc/__init__.py