【问题标题】:Reading in Packages in Mathematica在 Mathematica 中读取包
【发布时间】:2022-03-11 09:35:30
【问题描述】:

我在 Mathematica 中创建了一个包,但我似乎无法让 Mathematica 读取它。包的格式为:

BeginPackage["name`"]

(函数[]::用法)

开始["`私人'"]

(函数)

结束[]

EndPackage[]

我将此文件保存为 .m。问题是,在我退出内核然后尝试使用 Needs["name`"] 读取包后,我总是收到 no::cont 错误。我尝试将文件保存在 $BaseUserDirectory 和 $BaseDirectory 中,但它仍然给我一个 no::cont 错误:

评估需求时未创建需求["name"] Needs::nocont: "Context \!\(\"name\")。"

我也尝试过在 Mathematica 中使用内置的 File->Install 功能,但它仍然给我同样的错误。关于上下文,我有什么需要改变的吗?

非常感谢任何帮助。

谢谢你, jm

【问题讨论】:

标签: wolfram-mathematica


【解决方案1】:

创建包笔记本时在“初始化单元”中写入定义。否则它们将被忽略。这对我在 OS X 上的版本 9 有效。在以前的版本中可能没有必要,但我不记得了...... :-)

【讨论】:

    【解决方案2】:

    这是因为你的包的目录不在$PathNeeds 只搜索$Path 中的包,而Get 可以搜索subdirectories

    【讨论】:

      猜你喜欢
      • 2014-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-01
      相关资源
      最近更新 更多