访问属于父目录或模块的模块';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等在这里也很重要。到目前为止,我找到了这个硬编码解决方案:也许这个问题的答案会有帮助: