我正在构建numpy,不知道他们为什么使用here中的相关导入。为什么他们使用相对进口而不是直接进口,比如进口fft。在
我以为直接导入可以工作,所以克隆它并将源line 197更改为import fft
,但它不起作用。它抛出的错误为ImportError: No module named fft
所以我模拟了一个类似的环境,看看为什么它不起作用。我在里面创建了模块(mod1)和另一个模块(mod2)。从mod1\uuinit_uuy.py导入mod2,最后将包含mod1模块的文件夹添加到python path中。
然后编写了一个python脚本样品.py其中包含
^{pr2}$
一切都很好,不需要相对进口。在
但为什么它在纽比里面不起作用?在
注意:我在虚拟环境中有numpy。这会惹麻烦吗?在
调试更新:import numpy.fft
成功了。我查了一下“\uu name_uu”,结果是numpy。但为什么需要“numpy.”,因为它已经在numpy模块中了???更重要的是,由于uu name_uu被设置为numpy,它应该能够计算出其中的fft模块它。困惑为什么它不起作用。。。我用来模拟的例子是相同的场景,尽管mod2在mod1中,但我只使用了import mod2,而且我不必执行import mod1.mod2