我正在尝试从 Windows 共享文件夹中获取一些文件,在 Ubuntu 操作系统上运行 python3.5。由于 urllib2 在 python3 上不可用,我有这个简单的代码:
目录 = 'smb://user:passw@xxx.xxx.x.xx/shared_folder/' 对于符号中的符号:
path = dir+symbol+'.csv'
director = urllib.request.build_opener(SMBHandler)
fh = director.open(path)
# ..... do some stuff
fh.close()
Run Code Online (Sandbox Code Playgroud)
符号是当前存在的n个文件的列表。该代码适用于符号中的前 2 个元素,但由于某种原因,在 2 个循环之后我收到此错误
Traceback (most recent call last):
File "/home/shock/anaconda3/envs/tensorflow/lib/python3.5/site-packages/smb/SMBHandler.py", line 70, in smb_open
file_attrs, retrlen = conn.retrieveFile(service, path, fp)
File "/home/shock/anaconda3/envs/tensorflow/lib/python3.5/site-packages/smb/SMBConnection.py", line 267, in retrieveFile
return self.retrieveFileFromOffset(service_name, path, file_obj, 0, -1, timeout)
File "/home/shock/anaconda3/envs/tensorflow/lib/python3.5/site-packages/smb/SMBConnection.py", line 299, in retrieveFileFromOffset
self._pollForNetBIOSPacket(timeout)
File "/home/shock/anaconda3/envs/tensorflow/lib/python3.5/site-packages/smb/SMBConnection.py", line 583, in _pollForNetBIOSPacket
self.feedData(data)
File "/home/shock/anaconda3/envs/tensorflow/lib/python3.5/site-packages/nmb/base.py", …Run Code Online (Sandbox Code Playgroud)