尝试在Python中打开生成的文件时出现IOError

时间:2017-10-19 23:59:51

标签: python

我正在研究Spiking神经网络,并从https://github.com/peter-u-diehl/stdp-mnist

下载了一个基准

我在运行此代码时遇到了严重问题,我已经安装了必要的东西。

查看代码运行时生成的错误

100%完成,0过去,剩余约0秒。

100%完成,0过去,剩余约0秒。

100%完成,0过去,剩余约0秒。

保存结果

Traceback (most recent call last):

  File "peterb1.py", line 516, in <module>

    np.save(data_path + 'activity/resultPopVecs' + str(num_examples), result_monitor)

  File "/srv/home/compsci/anaconda2/envs/py2b1/lib/python2.7/site-packages

/numpy/lib/npyio.py", line 490, in save

    fid = open(file, "wb")

IOError: [Errno 2] No such file or directory: './activity/resultPopVecs100.npy'

compsci@cclab1-5:~/Desktop/pt1$ 

代码

print ('save results')

if not test_mode:
    save_theta()
if not test_mode:
    save_connections()
else:
    np.save(data_path + 'activity/resultPopVecs' + str(num_examples), result_monitor)
    np.save(data_path + 'activity/inputNumbers' + str(num_examples), input_numbers)

1 个答案:

答案 0 :(得分:0)

根据您的错误No such file or director: './activity/resultPopVecs100.npy,您可能以错误的方式生成文件路径。

  1. 确认resultPopVecs100.npy文件夹中有一个名为/activity的文件。
  2. 使用os python库生成文件路径。
  3. 要将实际系统文件路径获取到运行脚本的位置,请使用以下代码段,然后使用BASE_DIR构建文件路径的其余部分。

    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))