Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.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 Module - Fatal编程技术网

访问属于父目录或模块的模块';python中的兄弟

访问属于父目录或模块的模块';python中的兄弟,python,python-module,Python,Python Module,我已经浏览了所有与此相关的主题,但找不到问题的答案 我有以下目录结构 --代码 +------莫德韦尔奇酒店 +------__初始值 +------玩具模型 ++---------__初始值 ++---------线性滤波器.py 两个\uuuu init\uuuu.py都是空的,我试图访问linear\u filter.py主体中的mod\u welch.py,但没有成功。当我想使用对上层文件夹的实时访问作为 from..mod_welch import welch其中welch是mod_w

我已经浏览了所有与此相关的主题,但找不到问题的答案

我有以下目录结构

--代码
+------莫德韦尔奇酒店
+------__初始值
+------玩具模型
++---------__初始值
++---------线性滤波器.py

两个
\uuuu init\uuuu.py
都是空的,我试图访问linear\u filter.py主体中的mod\u welch.py,但没有成功。当我想使用对上层文件夹的实时访问作为
from..mod_welch import welch
其中welch是
mod_welch
中的函数,我收到:

ValueError: Attempted relative import in non-package 

我做错了什么?

一般来说,您的模块应该在某个地方导入,然后使用。您收到的错误消息表明模块代码的执行方法不正常。我怀疑您是通过运行python
linear\u filter.py来测试代码的(它给出了相同的错误)。不是这样的

正如我上面所说的,如果你想测试它的功能,你需要实际使用你的模块。为此,您可以在另一个模块或主脚本中导入模块,例如:

from Codes.Toy_Model.linear_filter import some_method
if __name__ == '__main__':
    print(some_method())
其中
某些方法
线性过滤器.py
中定义为:

from Codes.mod_welch import welch
def some_method()
    welch()

如果不是这样,那么请提供关于模块的用法(执行)方法的附加信息——您正在运行哪个脚本以及如何运行。任何
sys.path.append
magic等在这里也很重要。

到目前为止,我找到了这个硬编码解决方案:也许这个问题的答案会有帮助: