相关疑难解决方法(0)

Python 3中的相对导入不起作用

我有以下目录:

mydirectory
??? __init__.py
??? file1.py 
??? file2.py
Run Code Online (Sandbox Code Playgroud)

我有一个在file1.py中定义的函数f.

如果,在file2.py中,我这样做

from .file1 import f
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

SystemError:父模块''未加载,无法执行相对导入

为什么?以及如何使它工作?

python import module

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

在__main__.py中使用模块自己的对象

我正试图从其内部访问模块的数据__main__.py.

结构如下:

mymod/
    __init__.py
    __main__.py
Run Code Online (Sandbox Code Playgroud)

现在,如果我__init__.py像这样公开一个变量:

__all__ = ['foo']
foo = {'bar': 'baz'}
Run Code Online (Sandbox Code Playgroud)

如何访问foo__main__.py

python program-entry-point init

42
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×2

import ×1

init ×1

module ×1

program-entry-point ×1