【发布时间】:2016-10-16 11:07:24
【问题描述】:
当我执行下面的代码时,我得到了错误
import pickle
import numpy as np
from random import gauss
path ='/flash/data/'
a = [gauss(1.5, 2) for i in range(1000)]
pkl_file = open(path +'data.pkl', 'w')
%time pickle.dump(a, pkl_file)
我收到以下错误(即使我创建了 /flash/data/)
IOError Traceback (most recent call last)
<ipython-input-4-ac470dd231a6> in <module>()
1 import pickle
----> 2 pkl_file = open (path + 'data.pkl','w')
3 get_ipython().magic(u'time pickle.dump(a,pkl_file)')
IOError: [Errno 2] No such file or directory: '/flash/data/data.pkl'
【问题讨论】:
-
尝试格式化您的问题。眼睛很难看(SO为此提供了很多解决方案)。尽管如此:通常建议使用 python 的 os.path 来处理路径的处理(本地与全局;独立于操作系统的路径附加)。您也应该使用
wb打开文件,但这是另一个问题。 -
能否请您在代码中添加
assert os.path.exists('/flash/data/'),以排除目录根本不存在的可能性。