尝试导入模块时出现Python错误(ValueError:在非包中尝试相对导入)

时间:2015-05-10 15:07:13

标签: python

从下面可以看出,这很简单,我在这里提出这个问题很难,但是我花了无数个小时试图解决它没有成功。

parent.py

    favorite_number = 1

    def my_favorite_number():
        print favorite_number

    my_favorite_number()

    from .child import *

    my_favorite_number()

child.py

    favorite_number = 7

如何从父模块导入子模块,以便子模块覆盖父模块中的变量?

1 个答案:

答案 0 :(得分:0)

假设我的Status.Text = "Finished"代码的同一目录中有child.py个文件

main.py只包含1个字符串

child.py

现在,如果我运行favorite_number = 99 ,我将获得以下输出

main.py

表示1 99 变量已更改为favorite_number

中定义的值

注意:如果您的child.py文件具有child前缀,将其从.重命名为.child.py,并在child.py中修改该行,则此功能无效你打电话给那个孩子的地方

main.py