相关疑难解决方法(0)

如何在同一目录或子目录中导入该类?

我有一个存储所有.py文件的目录.

bin/
   main.py
   user.py # where class User resides
   dir.py # where class Dir resides
Run Code Online (Sandbox Code Playgroud)

我想在main.py中使用user.pydir.py中的.
如何将这些Python类导入main.py
此外,User如果user.py位于子目录中,如何导入类?

bin/
    dir.py
    main.py
    usr/
        user.py
Run Code Online (Sandbox Code Playgroud)

python python-import

582
推荐指数
10
解决办法
84万
查看次数

ModuleNotFoundError:__main__不是包是什么意思?

我试图从控制台运行一个模块.我的目录结构是这样的:

在此输入图像描述

我正在尝试运行模块p_03_using_bisection_search.py,从problem_set_02目录使用:

$ python3 p_03_using_bisection_search.py
Run Code Online (Sandbox Code Playgroud)

里面的代码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 …
Run Code Online (Sandbox Code Playgroud)

python module python-import python-3.6

161
推荐指数
5
解决办法
19万
查看次数

ModuleNotFoundError:没有名为'__main __.xxxx'的模块; '__main__'不是包

目前正在尝试使用Python3并使用绝对导入将一个模块导入另一个模块但我收到错误ModuleNotFoundError: No module named '__main__.moduleB'; '__main__' is not a package.考虑这个项目结构:

proj
    __init__.py3 (empty)
    moduleA.py3
    moduleB.py3
Run Code Online (Sandbox Code Playgroud)

moduleA.py3

from .moduleB import ModuleB
ModuleB.hello()
Run Code Online (Sandbox Code Playgroud)

moduleB.py3

class ModuleB:
    def hello():
        print("hello world")
Run Code Online (Sandbox Code Playgroud)

然后运行python3 moduleA.py3给出错误.这里有什么需要改变的?

谢谢!

import module python-3.x

46
推荐指数
3
解决办法
5万
查看次数

标签 统计

module ×2

python ×2

python-import ×2

import ×1

python-3.6 ×1

python-3.x ×1