在 Mathematica 中使用多个包和引用构建应用程序包

2024-03-15

我正在 Mathematica 中构建一个应用程序包。应用程序包含多个包并引用其他应用程序包

为了设置一切,我使用并遵循了工作台帮助部分的应用程序包说明,该部分也可以在以下位置找到:http://reference.wolfram.com/workbench/index.jsp?topic=/com.wolfram.eclipse.help/html/tasks/applications/introduction.html http://reference.wolfram.com/workbench/index.jsp?topic=/com.wolfram.eclipse.help/html/tasks/applications/introduction.html在下面封装和应用小节但是...

  1. 我已经实现并测试了单包应用程序包,所有这些似乎都工作正常。
  2. 由于以下已发现的问题,我的多个软件包和应用程序目前无法正常工作: a) 应用程序的主包调用在额外包中实现的函数,但这些函数似乎在那里不被识别。我什至尝试使用包开头的 Needs 命令在主包中显式调用它们,但无济于事。 *我究竟做错了什么?*按照帮助指示,额外的软件包都位于应用程序文件夹中。 进一步来说:

主包和应用程序名为 OptMainFuncAll`,因此主包 OptMainFuncAll.m 开头

BeginPackage["OptMainFuncAll`"]

额外的包 IntermFunct.m 和 VolCandExt.m 开头为:

BeginPackage[ "OptMainFuncAll`IntermFunct`"]
BeginPackage[ "QuadOptMainFuncAll`VolCandExt`"]

然而,IntermFunct.m 和 VolCandExt.m 中定义的函数是unknown当被召唤时 OptMainFuncAll.m -- 我究竟做错了什么?

我什至尝试明确声明

Needs[ "OptMainFuncAll`IntermFunct`"]
Needs[ "QuadOptMainFuncAll`VolCandExt`"] 

在 OptMainFuncAll.m 的开头,它没有解决我的问题

此外,我还引用了第二个应用程序包(BasicSym),并且工作台将其显示为引用,但其功能在 OptMainFuncAll.m 中似乎也未知。

我也尝试过以 OptMainFuncAll.m 开头

  BeginPackage[{OptMainFuncAll`, BasicSym`}]

但它不起作用;运行时控制台返回消息:

BeginPackage::cxt:上下文无效 指定在位置 1 BeginPackage[{OptMainFuncAll, BasicSym}]。上下文必须包括 有效的符号名称由 和 分隔 以`结尾。 EndPackage::noctx:否 先前定义的上下文。

我确信我犯了一些愚蠢的应用程序包开发人员错误,但我似乎无法动手。

如果您能告诉我 BeginPackage[?] 中主包、额外包和引用包的确切包声明以及我在此处提供的名称,以便一切顺利工作,我将不胜感激。


请尝试:

BeginPackage["OptMainFuncAll`",
      {"BasicSym`",
       "OptMainFuncAll`IntermFunct`",
       "QuadOptMainFuncAll`VolCandExt`"}
]

当前包名称是第一个参数,而第二个参数是它将依赖的包名称(上下文)的列表。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Mathematica 中使用多个包和引用构建应用程序包 的相关文章

  • 在我的 Mac 上使用 python 3.9 安装 Pandas 和 yfinance 时出现问题

    我正在尝试使用 python m pip install yfinance 命令来安装 yfinance 该命令引用了 python 3 9 0 当我尝试这样做时 我收到以下信息 Collecting yfinance Using cach
  • 为什么“导入模块”然后“从包导入模块”再次加载模块?

    我的 PYTHONPATH 中有一个包 看起来像这样 package init py module py print Loading module 如果我从以下位置运行 Pythonpackage 目录 或在此目录中写入另一个模块 并输入
  • 防止安装具有特定包名的 Android 应用程序

    我正在使用 android studio 开发两个 Android 应用程序 出于某种原因 我希望其中一个应用程序可以安装在设备上 我想我应该检查第二个应用程序的包名称并阻止它安装 有什么办法可以做到这一点吗 谢谢 您无法阻止任何应用程序的
  • Spyder 中的 ModuleNotFoundError

    我尝试在Spyder中导入biopython包并收到错误消息 ModuleNotFoundError No module named biopython 虽然安装了biopython 我还检查了 PYTHONPATH 在存储包的目录中设置了
  • 更新嵌入数据,例如 sysdata.rda

    我最近向 CRAN 提交的内容被退回了 因为我有一份关于全球环境的作业 但现在这已引起人们的不满 我有一个嵌入式数据集 sysdata rda 其中包含基于用户所在州 如美国 的配置参数 我希望当新用户使用该程序时可以更新此嵌入数据集 我之
  • 了解跟踪*

    再会 当试图理解数学使用标准的评估顺序Trace and TraceScan最近开发的命令及其漂亮的视觉表示thread https stackoverflow com questions 5459735 the clearest way
  • 使用包阴影符号

    例如 我有这个包定义 它遮蔽了 COMMON LISP LISTEN defpackage shadows use common lisp shadow listen export listen 然后我想使用另一个包中的这个包 比如说 de
  • 创建流而无需从中创建物理文件

    我需要创建一个包含服务器上存在的文档的 zip 文件 我使用 Net Package 类来执行此操作 并创建一个新的 Package 即 zip 文件 我必须具有物理文件或流的路径 我试图不创建一个实际的 zip 文件 而是创建一个存在于内
  • 创建 SSIS 包 - 将数据从 Oracle 复制到 SQL Server

    我想编写一个 SSIS 包 用于将数据从 Oracle 复制到 MS Sql 服务器 而且条件是 通过在 SQL 中选择一个表 就可以知道哪些数据必须从 oracle 移动到 SQL 基本上 如果 SQL Server 中的该表中没有该值
  • 重命名 APK 内的包名称

    我创建了一个AIR app目前市场上有这种产品 要更新应用程序 显然我必须保留相同的包名称 我的第一个版本是使用以下方式打包的Eclipse使用 ADT 插件 现在可以使用AIR 3 0 本机扩展 ANE 当我第一次开发该应用程序时不可用
  • NDS 求解波动方程时的不稳定性

    我正在尝试使用NDSolve求解波动方程 以检查使用它是否比我的旧特征方程更容易和 或更快 方法实施 我得到了很多特征方法没有得到的不稳定性 并且由于这些是简单的方程 我想知道出了什么问题 希望不是问题的物理方面 ans Flatten N
  • 在 Mathematica 中使用图形进行渐变填充

    我如何使用以下内容创建Rectangle in Graphics Using Polygon 你可以 Graphics EdgeForm Black Polygon 0 0 3 0 3 1 0 1 VertexColors gt White
  • 有没有办法使用 emacs 安装 R 包?

    我正在使用 ESS 但每次需要安装新软件包时 我都必须使用 R gui 有没有办法在不离开 emacs 的情况下做到这一点 From help Startup Example of Rprofile site local add MASS
  • 如何将 ListPlot 的图形与 Plot 的图形结合起来?

    有没有办法将图形组合起来ListPlot到一个图形Plot 我需要在 ListPlot 的图形上绘制函数的图形 您可以将任何图形与Show函数如下 Show myListPlot myPlot 这概括为一次组合任意数量的图 Show p1
  • 为什么源码中的根包叫“com”? [复制]

    这个问题在这里已经有答案了 在大多数源代码中 根包 文件夹被命名为 com 为什么会这样 它只是约定俗成还是代表着什么 The 习俗 http download oracle com javase tutorial java package
  • 为什么使用牛顿法的 FindMaximum 会抱怨找不到足够的函数减少?

    首先 这看起来 来自 ContourPlot 是一个相当简单的最大化问题 为什么使用牛顿法的 FindMaximum 会出现问题 其次 如何摆脱警告 第三 如果我无法摆脱这些警告 我如何判断警告是否有意义 即最大化失败 例如 在下面的代码中
  • 如何导出 ContourPlot3D 曲面并在 Excel、Originlab 或其他类似软件中重新生成

    我尝试过这个 但失败了 fig3D ContourPlot3D x 2 y 3 z 2 0 x 2 2 y 2 2 z 2 2 PlotPoints gt 100 pts InputForm fig3D 1 1 1 ListSurfaceP
  • 根据 Mathematica 中的另一个列表值拆分列表

    在 Mathematica 中我有一个点坐标列表 size 50 points Table RandomInteger 0 size RandomInteger 0 size i 1 n 以及这些点所属的聚类索引列表 clusterIndi
  • R CMD 检查警告:在文档对象中使用的函数/方法...但不在代码中

    我正在写一个包 但一个持久的R CMD check警告阻止我完成包裹并将其发布到 CRAN 我用roxygen2对于内联文档 尽管这可能不是错误的根本原因 如果您知道如何删除此警告 我很可能可以找到一种方法来使用roxygen2 如何删除警
  • 为 Linux 安装 R 包时出错

    我试图在 R 3 3 上安装一个名为 rgeos 的包 但是当我输入 install packages rgeos 但它返回给我以下错误 其他包也会发生同样的情况 但不是所有包 gt installing source package rg

随机推荐

  • 错误:属性“颜色”已定义,更新 appcompat v-7

    我正在尝试将 Android Studio 项目中的 appcompat v7 从 v20 0 0 更新到 21 0 0 以使用材料设计组件 但我总是遇到相同的错误 错误 属性 颜色 已被定义 我不知道如何修复此错误 我在互联网上搜索但无法
  • Python:如何删除['和']?

    我想删除 从一开始和 从字符串末尾开始的字符 这是我的文字 45453656565 我需要这样的文字 45453656565 我尝试过使用str replace text text replace 但它不起作用 您需要通过将不需要的字符传递
  • 为什么 main() 需要大括号?

    我尝试了几种变体 main return or main if 并得到了不同的错误 其中最奇特的是 usr lib gcc i686 linux gnu 4 4 5 lib crt1 o In function start text 0x1
  • ANDROID STUDIO 无法访问fragment_main.xml中的对象

    我有一个简单的 Android 应用程序 布局文件夹显示一个activity main xml 文件和一个fragment main xml 文件 在该fragment xml 文件中 我放置了一个名为buttonTest 的按钮
  • Watchkit 动画实现:钟面、动画图表、圆形进度条

    我看过一些潜在 Watchkit 应用程序的非常基本的演示 其中一些似乎实现了动画 示例可能是 带有移动秒针甚至分针的钟面 条形图 其中的条形会随着新的实时数据进行动画显示或形状发生变化 圆形进度条 其进度条从零到当前值进行动画处理 到目前
  • [电子邮件受保护] 适用于 iPhone5

    我想更新我的应用程序 以便可以将其部署在 iPhone 5 上 Xcode 4 5 有一个 电子邮件受保护 cdn cgi l email protection这是一个黑色图像 640X1136 在iPhone5的模拟器中 仍然加载旧的 电
  • Rspec等于法

    据我了解 equal 方法检查对象是否相同 person Person create name gt David Person find by name David should equal person 这应该是真的 但这里不是有两个不同
  • 如何执行boost.test库中指定的测试套件

    我正在使用 Boost Test 库在 C 中实现单元测试用例 假设我有两间套房 例如 BOOST AUTO TEST SUITE TestA BOOST AUTO TEST CASE CorrectAddition BOOST CHECK
  • GWT:我如何重命名我的模块

    我想将下面的模块名称从 test 重命名为testing 但是当我将其从重构更改为测试时 它说 unable to find test gwt xml 它仍在寻找以前的模块名称 我该如何解决这个问题 thanks9
  • 调整变量跟踪分配长度

    在发布版本中 我从 GCC 4 4 7 收到以下信息警告 注意 使用 fvar tracking assignments 超出变量跟踪大小限制 重试而不使用 我是否超出了变量跟踪分配支持的变量名称长度 如果是的话 有没有办法调整支持的大小
  • Scipy/Pylab 错误..预期在:动态查找?

    在 OS X 上的 python 2 7 上使用全新的 Scipy numpy matplotlib 构建 我正在尝试import pylab但它似乎不起作用 为什么是这样 我收到的错误是 gt Traceback most recent
  • 我应该写 (x == 1) 或 (1 == x) 来检查值是否等于 1 吗? [复制]

    这个问题在这里已经有答案了 我想检查一个值是否等于1 以下代码行有什么不同吗 x 1 1 x 就编译器执行而言 在大多数语言中都是一样的 人们经常做 1 评估值 因为 1 不是左值 这意味着您不会意外地完成任务 Example if x 6
  • 渲染时捕获 TypeError:__init__() 得到意外的关键字参数“use_decimal”

    运行程序时我收到以下错误消息 Caught TypeError while rendering init got an unexpected keyword argument use decimal 这是我的代码 我正在使用 jquery
  • 从sql server下载varbinary数据

    我有一个 SQL Server 表 其中包含Varbinary Max 基本上是压缩数据的列 我的页面允许用户下载此数据 在通常的用户身份验证之后 以前它工作得很好 数据量较小 但现在随着时间的推移 数据也越来越大 我面临很多问题 基本上是
  • 在 Resharper 中重新绑定 Control+LeftClick

    我希望 Resharper 中的 Control LeftClick 绑定到 转到实现 而不是 转到声明 这是因为我使用很多接口 并且大多数时候我想访问实现而不是接口声明 有什么办法可以做到这一点吗 我知道关于ReSharper Optio
  • -Uri -UseBasicParsing powershell

    如果我使用这个 一切都好 脚本得到了我想要看到的数据 Wcl new object System Net WebClient Wcl Headers Add xxxxx xxxxx Wcl Proxy Credentials System
  • put_connections() 到 Koala 中的 Facebook 图在很长的延迟后失败

    我正在使用 Rails 3 2 5 和 Koala 1 3 0 不是最新的 因为最新的甚至拒绝运行 Heroku 的示例 Facebook 应用程序 Web 服务器是 Unicorn 当我尝试使用 put connections 发布到时间
  • 在 Eclipse 中找不到“Package Explorer”视图

    我在Eclipse中打开了一个项目 但发现我无法通过单击切换到包资源管理器窗口 gt 显示视图 在下面显示的菜单中显示视图 我只是找不到 Package Explorer 项目 可能是什么问题呢 并非所有视图都直接在每个视角中列出 选择 W
  • 自制程序 + opencv + libpng 出错

    在 Mac OS Maverick 上 我安装了 OpenCVbrew install opencv 我创建了一个简单的程序 复制自本教程 http blogs wcode org 2014 10 howto install build a
  • 在 Mathematica 中使用多个包和引用构建应用程序包

    我正在 Mathematica 中构建一个应用程序包 应用程序包含多个包并引用其他应用程序包 为了设置一切 我使用并遵循了工作台帮助部分的应用程序包说明 该部分也可以在以下位置找到 http reference wolfram com wo