Tôi đang cố chạy mô-đun từ bảng điều khiển. Cấu trúc của thư mục của tôi là thế này:ModuleNotFoundError: Có nghĩa là gì __main__ không phải là một gói?
Tôi cố gắng để chạy các mô-đun p_03_using_bisection_search.py
, từ thư mục problem_set_02
sử dụng:
$ python3 p_03_using_bisection_search.py
các mã bên p_03_using_bisection_search.py
là:
__author__ = 'm'
"""
Docstring
"""
from .p_02_paying_debt_off_in_a_year import compute_balance_after
def compute_bounds(balance: float,
annual_interest_rate: float) -> (float, float):
""""
Docstring
"""
# there is code here, but I have omitted it to save space
pass
def compute_lowest_payment(balance: float,
annual_interest_rate: float) -> float:
"""
Docstring
"""
# there is code here, but I have omitted it to save space
pass
def main():
balance = eval(input('Enter the initial balance: '))
annual_interest_rate = eval(input('Enter the annual interest rate: '))
lowest_payment = compute_lowest_payment(balance, annual_interest_rate)
print('Lowest Payment: ' + str(lowest_payment))
if __name__ == '__main__':
main()
Tôi đang nhập một chức năng nằm ở p_02_paying_debt_off_in_a_year.py
mã nào là:
__author__ = 'm'
"""
Docstring
"""
def compute_balance(balance: float,
fixed_payment: float,
annual_interest_rate: float) -> float:
"""
Docstring
"""
# this is code that has been omitted
pass
def compute_balance_after(balance: float,
fixed_payment: float,
annual_interest_rate: float,
months: int=12) -> float:
"""
Docstring
"""
# Omitted code
pass
def compute_fixed_monthly_payment(balance: float,
annual_interest_rate: float) -> float:
"""
Docstring
"""
# omitted code
pass
def main():
balance = eval(input('Enter the initial balance: '))
annual_interest_rate = eval(
input('Enter the annual interest rate as a decimal: '))
lowest_payment = compute_fixed_monthly_payment(balance,
annual_interest_rate)
print('Lowest Payment: ' + str(lowest_payment))
if __name__ == '__main__':
main()
Tôi nhận được lỗi sau:
ModuleNotFoundError: No module named '__main__.p_02_paying_debt_off_in_a_year'; '__main__' is not a package
Tôi đã không biết làm thế nào để giải quyết vấn đề này. Tôi đã thử thêm một tập tin __init__.py
, nhưng nó vẫn không hoạt động.
Không phải vấn đề của bạn, nhưng tôi chỉ muốn ném nó ra: 'eval (input ...' có lẽ không phải là một ý tưởng hay. Tôi chỉ phân tích cú pháp thay vì mở – Carcigenicate