Konsoldan bir modül çalıştırmaya çalışıyorum. Dizininin yapısı şudur:
Ben modülünü çalıştırmak çalışıyorum p_03_using_bisection_search.py
gelen problem_set_02
kullanılarak dizinde:
$ python3 p_03_using_bisection_search.py
İçindeki kod p_03_using_bisection_search.py
:
__author__ = 'm'
from .p_02_paying_debt_off_in_a_year import compute_balance_after
def compute_bounds(balance: float,
annual_interest_rate: float) -> (float, float):
# there is code here, but I have omitted it to save space
pass
def compute_lowest_payment(balance: float,
annual_interest_rate: float) -> float:
# 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()
p_02_paying_debt_off_in_a_year.py
Hangi kod olan bir işlevi ithal ediyorum :
__author__ = 'm'
def compute_balance(balance: float,
fixed_payment: float,
annual_interest_rate: float) -> float:
# 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:
# Omitted code
pass
def compute_fixed_monthly_payment(balance: float,
annual_interest_rate: float) -> float:
# 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()
Aşağıdaki hatayı alıyorum:
ModuleNotFoundError: No module named '__main__.p_02_paying_debt_off_in_a_year'; '__main__' is not a package
Bu sorunun nasıl çözüleceği hakkında hiçbir fikrim yok. Bir __init__.py
dosya eklemeyi denedim , ancak hala çalışmıyor.
eval(input(...
bit 2to3 tarafından önerildi bahis . Bugün bana bunu yapmasını istedim. sevindim takip etmiyorum bu önerileri kör
eval(input...
muhtemelen harika bir fikir değil. Ben sadece rastgele kod yürütme fırsatını açmak yerine ayrıştırmak istiyorum.