楼主: WELCOMETOHELP
1573 1

[DSGE讨论专题] Dynare运行自带mod文件显示错误使用diary [推广有奖]

  • 0关注
  • 0粉丝

本科生

47%

还不是VIP/贵宾

-

威望
0
论坛币
230 个
通用积分
0.8628
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1946 点
帖子
38
精华
0
在线时间
114 小时
注册时间
2018-11-7
最后登录
2024-10-25

楼主
WELCOMETOHELP 学生认证  发表于 2023-12-27 19:11:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
大家好,新手学习DSGE建模,尝试运行dynare工具包时,自有example的mod文件在运行中显示“错误使用diary”,求助大家!
显示结果如下:
>> dynare example1.mod
错误使用 diary
example1.log: 无法打开文件: 权限被拒绝

出错 dynare (line 192)
    diary(logfile)



求助大家,请问,如何解决?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:dynare DIARY IAR Dia ARE dynare 运行出错

错误图示.png (123.68 KB)

错误图示.png

已有 1 人评分经验 论坛币 收起 理由
linmengmiki + 100 + 100 鼓励积极发帖讨论

总评分: 经验 + 100  论坛币 + 100   查看全部评分

沙发
赵安豆 发表于 2025-6-3 22:00:10
这个错误通常是因为DYNARE尝试写入的日志文件`example1.log`由于权限问题无法创建或写入。解决这个问题可以按照以下步骤:

1. **检查工作目录**:确保你的MATLAB当前工作目录有写权限,或者你有修改该目录的权限。你可以使用MATLAB命令 `pwd` 查看当前的工作目录。

2. **更改工作目录**:如果你没有在当前目录写入文件的权限,可以尝试更改为一个你有写权限的目录。例如:
   ```matlab
   cd('C:\Users\YourName\Desktop')
   ```

3. **以管理员身份运行MATLAB**:如果是在Windows系统下,右击MATLAB快捷方式或从开始菜单打开MATLAB时选择“以管理员身份运行”,这样可以确保有足够的权限来写入文件。

4. **修改日志文件名**:在你的`.mod`文件中找到以下行:
   ```
   diary(logfile);
   ```
   你可以尝试指定一个完整的路径,比如:
   ```matlab
   diary('C:\Users\YourName\Desktop\example1.log');
   ```
   确保指定的目录是可写的。

5. **禁用日志文件**:如果你只是想暂时运行代码而不需要日志输出,可以在`.mod`文件中注释掉或删除以下行:
   ```matlab
   diary(logfile);
   ```

尝试以上步骤后重新运行你的代码,看看问题是否解决。如果还是有权限问题,请检查你当前操作系统的用户权限设置或者联系系统管理员。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-2-9 19:49