无法在运行Windows 10的64位处理器PC上使用Netlogo 6.0.1和Mathematica 11.1之间的链接

时间:2017-04-08 01:37:20

标签: windows 64-bit wolfram-mathematica netlogo

我无法在运行窗口10的64位处理器上运行PC上的mathematica-netlogo链接.Netlogo和Mathematica的版本分别为6.0.1和11.1学生版。

当函数" NLStart []"时出现错误。使用作为此函数的输入提供的Netlogo目录的路径运行。错误消息如下:

NLStart :: netlogonotfound:在以下位置找不到NetLogo:C:\ Program Files \ NetLogo 6.0.1 \

在此步骤之前,我成功加载了NetLogo Mathematica链接包。

任何有用的建议都可以帮助您解决这个问题。

感谢。

1 个答案:

答案 0 :(得分:1)

我刚刚确认我能够使用NetLogo Mathematica Link进行以下配置:

  • Mathematica 11.1.0.0
  • NetLogo 6.0.1 64位
  • Windows 10 64位

我的Mathematica安装没有受到影响,我的NetLogo安装也没有改变 - 我没有为NetLogo 6.0.1安装Mathematica Link 6.0修补程序。此外,NetLogo 6.0.1安装在“C:\ Program Files \ NetLogo 6.0.1”中(某些用户选择安装到不同的目录,或者他们的主驱动器没有“C:”字母)。

我打开了Mathematica并运行了以下命令:

  • 文件>安装>类型:包,来源:从文件,文件:C:\ Program Files \ NetLogo 6.0.1 \ Mathematica Link \ NetLogo.m,安装名称:NetLogo,仅为此用户安装。请注意,选择此文件时,Mathematica将使用您打开的最后一个目录,因此当文件对话框打开时,首先导航到驱动器顶部,然后向下导航到NetLogo 6.0.1(使用较旧的NetLogo.m文件) NetLogo版本几乎肯定会打破Mathematica链接,这是一个非常容易犯的错误。)
  • 输入笔记本(无法代码阻止此内容):<< NetLogo`
  • 输入笔记本:NLStart["C:\\Program Files\\NetLogo 6.0.1"](注意双反斜杠,没有反斜杠)。
  • NetLogo窗口会在稍有延迟后打开(取决于您的系统速度和内存)

如果您已按照这些步骤操作但仍无法打开Mathematica链接,请发表评论,我们可以继续进行问题排查。

编辑:

我想整合未来读者的故障排除步骤。我已经推出了新版本的NetLogo.m here,用户应该下载以进行故障排除(它将与未来版本的NetLogo一起发布)。使用它的一些步骤:

  1. Mathematica将缓存旧的“NetLogo.m”文件。您可以使用Mathematica中的以下命令找到这些缓存的位置:

    • FileNameJoin[{ $BaseDirectory, "Applications" }]
    • FileNameJoin[{ $UserBaseDirectory, "Applications" }]
  2. 访问步骤1中获取的目录,并从中删除所有“NetLogo.m”文件。

  3. Download the new version of NetLogo.m
  4. 安装下载版本的NetLogo.m(并运行<<< NetLogo`)
  5. 运行NLDiagnostics["C:\\Program Files\\NetLogo 6.0.1"]以确定要搜索的路径。此函数将生成散列作为输出。密钥missingJars应为空列表({})。
  6. 如果要查看java版本,可以运行NLJavaDiagnostics[]。返回的javaVersion应以“1.8.0”开头,返回的javaArchitecture应为“64”。