Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python包:内容相互导入_Python_Python 3.x - Fatal编程技术网

Python包:内容相互导入

Python包:内容相互导入,python,python-3.x,Python,Python 3.x,我正在构建一个Python包,其中的文件需要相互导入 文件结构(交互式): var n='appendChild';var m='createTextNode';var l='setAttribute';var k='createElement';var j=文件;var a=j[k](‘pre’);var b=j[k]('div');b[l]('style','border right:1px solid#000;宽度:100px;位置:绝对;`);var c={'main.py':'imp

我正在构建一个Python包,其中的文件需要相互导入

文件结构(交互式):
var n='appendChild';var m='createTextNode';var l='setAttribute';var k='createElement';var j=文件;var a=j[k](‘pre’);var b=j[k]('div');b[l]('style','border right:1px solid#000;宽度:100px;位置:绝对;`);var c={'main.py':'import package

print(package.Multiply(3,4)),'/package':'','u_init___.py':'from add import add
from Multiply import Multiply','add.py':'return n1+n2','Multiply.py:'from add import add

def Multiply(n1,n2):'
返回总'};var d=对象键(c);对于(设i=0;i),可以在导入之前更改当前目录

\uuuu init\uuuuu.py
中:

导入系统 sys.path.insert(0,“您的路径/包”) 从添加导入添加 从乘法输入乘法
之后,在
multiply.py
中,您可以导入
add
模块:

从添加导入添加

正如@FabianP所说,我必须将
从导入更改为
from.\uuuuuuuuuuuuuu
。下面是显示修复的新文件结构:


var n='appendChild';var m='createTextNode';var l='setAttribute';var k='createElement';var j=document;var a=j[k]('pre');var b=j[k]('div');b[l]('style','border right:1px solid#000;宽度:100px;位置:绝对;`);var c={'main.py:'import package

打印(package.Multiply(3,4))“,”(让我=0;我不要错过PYTHONPATH,正确地使用它并使用相对导入…在
multiply.py
中,使用
from.add-import-add
有关于这个@FabienP的文档吗?如果你把它作为一个答案提交,我会接受它。@DanW-B很多,从开始,然后有很多文章解释python相对导入,你可以k谷歌或有一个看这是相当完整的,或。可能重复的