相关疑难解决方法(0)

如何从兄弟目录导入Python脚本?

这是目录结构:

parent_dir/
    foo_dir/
        foo.py
    bar_dir/
        bar.py
Run Code Online (Sandbox Code Playgroud)

如何将bar.py导入foo.py?

python import path pythonpath

40
推荐指数
2
解决办法
2万
查看次数

来自兄弟文件夹的Python导入模块

我已经经历了许多Python相关的导入问题,但我无法理解这个问题/让它工作......

我的目录结构是:

Driver.py

A/
      Account.py
      __init__.py

B/
      Test.py
      __init__.py
Run Code Online (Sandbox Code Playgroud)

====================

Driver.py

from B import Test
Run Code Online (Sandbox Code Playgroud)

=========

Account.py

class Account:
def __init__(self):
    self.money = 0
Run Code Online (Sandbox Code Playgroud)

====================

Test.py

from ..A import Account
Run Code Online (Sandbox Code Playgroud)

==================

当我试图跑

python Driver.py

我收到了错误

Traceback(最近一次调用最后一次):

来自B进口测试

Driver.py从..A导入帐户输入"B/Test.py",第1行

ValueError:尝试相对导入超出toplevel包

python import module relative-path

35
推荐指数
2
解决办法
2万
查看次数

标签 统计

import ×2

python ×2

module ×1

path ×1

pythonpath ×1

relative-path ×1