- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试从控制台运行一个模块。我的目录结构是这样的:
我正在尝试使用 problem_set_02
目录运行模块 p_03_using_bisection_search.py
:
$ python3 p_03_using_bisection_search.py
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
中的函数,该函数的代码是:
__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()
我收到以下错误:
ModuleNotFoundError: No module named '__main__.p_02_paying_debt_off_in_a_year'; '__main__' is not a package
我不知道如何解决这个问题。我已经尝试添加一个 __init__.py
文件,但它仍然无法正常工作。
最佳答案
只需删除相对导入的点并执行以下操作:
from p_02_paying_debt_off_in_a_year import compute_balance_after
关于python - ModuleNotFoundError : What does it mean __main__ is not a package?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41816973/
假设这样一个函数: In [56]: def add_numbers(x, y): return x + y 当我在没有括号的情况下使用它 In [57]: add_numbers Out[57]:
目前在 Django 网站上工作,我在将类及其属性从我的 models.py 模块导入到我的 views.py 模块时遇到问题音乐应用。据我了解,Django 使用元类来构建模型,因此定义的字段不会作
如果我执行 main.py它工作正常,问题是当我执行 demo2.py |myPackage |subPackage demo.py demo2.py main.p
当前尝试在 Python3 中工作并使用绝对导入将一个模块导入另一个模块,但出现错误 ModuleNotFoundError: No module named '__main__.moduleB';
我有一个 Tornado 应用程序,其文件结构如下: projectfolder |_ Dockerfile |_ src |_ __init__.py |_ __main__.py |_ co
我正在创建一个用于网页抓取的应用程序目录,该目录是在我的 django_project 中抓取的。我在将 models.py 模块中的类导入到views.py 模块中时遇到错误。 这是我的项目结构:
我在 Windows 10 上使用 Python 3.6。我在同一目录中有 2 个 .py 文件,char.py 和 char_user.py,如下所示: 字符.py: # char.py impor
import pickle class NoClass(): def __init__(self, name, level, cls, time_played): self.n
您好,我想测试我的可执行模块 main.py。在这个模块中有一个函数 main() 有两个参数: # main.py def main(population_size: int, number_of_
这在Python中合法吗?似乎有效... 谢谢 # with these lines you not need global variables anymore if __name__ == '__m
假设我们执行script_1。因此,script_1 是 __main__。但是,script_1 从 script_2 导入一些类。有没有办法,当我们输入 script_2 保存旧的 __main_
有没有这样的情况: import __main__ 可能会导致 ImportError?我尝试过的所有案例似乎都表明这总是有效的。 __main__ 上的文档似乎没有对此事发表任何看法。 为了提供一些
这个问题在这里已经有了答案: How to make __name__ == '__main__' when running module (4 个答案) 关闭 6 年前。 我有一个 python
我想通过测试确保:- 应用程序无法导入- 该应用程序可以作为真实应用程序启动(即:python src.py) 我对此很感兴趣,为什么以下不起作用: src.py class A: def x(se
我刚刚开始学习 Python,有一件事情困扰着我,那就是 "__main__" 的确切类型。到目前为止,我已经看到 "__main__" 主要用作字符串文字,如 __name__ == "__main
我有一个模块有通常的 if __name__ == '__main__': do stuff... 成语。 我想从另一个模块导入它,然后让它运行该代码。有什么办法吗? 我应该提一下,由于我不会
在Python,我们经常会编写 ? 1
我有这个 python 代码,我想从 Windows 运行中运行它。但是,当我尝试运行它时,cmd 会显示此消息。 C:\Users\myName\AppData\Local\Programs\Pyt
我无法在 python (2.7) 中正确命名子记录器。我有以下文件结构: -mypackage -__init__.py -main.py -log -__init__.py
当我尝试运行我的代码时出现此错误:\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra
我是一名优秀的程序员,十分优秀!