matlab:无法导入包

时间:2016-04-21 08:16:12

标签: matlab import package

可能是一个基本的错误,但原因是我不知道。我正在尝试导入一个包,但是我收到一条错误,说它无法找到或导入。

首先,我将当前目录设置为包的父目录,但这不起作用。

其次,文档说必须将包的父文件夹添加到matlab路径中。我试过这个,但仍然没有运气。

enter image description here

这不是因为使用plot作为包名,因为我在尝试导入analysis时遇到同样的错误。

我可以做的是使用:import plot.*import analyse.*导入,然后继续使用包中的函数,但我想使用命名空间(即不使用{{1} })。

修改 我在安装的两个版本上遇到此问题:2015b和2016a。

1 个答案:

答案 0 :(得分:2)

答案是,有些违反直觉,您根本不需要致电importThe docs说明

  

顶级包文件夹的父级必须位于MATLAB路径上。

你的addpath(pwd)做了什么然后说明(强调是我的):

  

包中的包,函数和类的所有引用都必须   使用包名称前缀,除非您导入包

在这个阶段你应该能够打电话

analyse.testFunc

如果您要import analyse.testFunc,那么您可以调用testFunc而无需使用命名空间作为前缀,但由于您希望保留命名空间,因此答案是不要在import处调用ImageView所有