可能是一个基本的错误,但原因是我不知道。我正在尝试导入一个包,但是我收到一条错误,说它无法找到或导入。
首先,我将当前目录设置为包的父目录,但这不起作用。
其次,文档说必须将包的父文件夹添加到matlab路径中。我试过这个,但仍然没有运气。
这不是因为使用plot
作为包名,因为我在尝试导入analysis
时遇到同样的错误。
我可以做的是使用:import plot.*
或import analyse.*
导入,然后继续使用包中的函数,但我想使用命名空间(即不使用{{1} })。
修改 我在安装的两个版本上遇到此问题:2015b和2016a。
答案 0 :(得分:2)
答案是,有些违反直觉,您根本不需要致电import
。 The docs说明
顶级包文件夹的父级必须位于MATLAB路径上。
你的addpath(pwd)
做了什么然后说明(强调是我的):
包中的包,函数和类的所有引用都必须 使用包名称前缀,除非您导入包。
在这个阶段你应该能够打电话
analyse.testFunc
如果您要import analyse.testFunc
,那么您可以调用testFunc
而无需使用命名空间作为前缀,但由于您希望保留命名空间,因此答案是不要在import
处调用ImageView
所有