同样的项目,分别在pycharm和Anaconda Prompt运行,以下是对比,运算量几乎相同,但是Pycharm额外占用了不少内存(代码分析、插件、索引
等),是Anaconda Prompt的2倍多。
打开Anaconda Prompt
,进入虚拟环境,这里是py36
,cd到函数入口后,执行python train_mpe.py
,报错如下,其中offpolicy
是文件夹名。
代码在pycharm中已经调试好,能够运行。网上查了下,原因是Anaconda Prompt
没有找到路径,在Python Console
和Anaconda Prompt
分别查看sys.path,是不一样的,后者少了几行。
因此,在主函数中import sys
之后,第一条报错语句之前加上sys.path.append()
即可。
需要注意的是:字符串中如果出现\
,可能会被视为转义字符,如\n
、\t
等,更安全的做法是将单反斜杠 \
换成双反斜杠 \\
(上面pycharm的sys.path确实用了双反斜杠\\
),sys.path.append()
中的路径为当前项目的目录。
在虚拟环境中再次运行,成功。