使用此库:https://pypi.python.org/pypi/PySmbClient我试图通过Windows机器上的smb
共享从我的Ubuntu机器访问文件。
共享正常运行并且我可以看到文件但是,当我尝试从Phyton脚本访问文件时,我不断收到此错误:
<SambaClient('topit/topit'@'//oberon/depot')>
Traceback (most recent call last):
File "runTest.py", line 56, in <module>
f = smb.open('estimate.sql')
File "/home/matejb/Development/dcm-test/smbclient.py", line 408, in open
f = _SambaFile(self, path, mode)
File "/home/matejb/Development/dcm-test/smbclient.py", line 448, in __init__
connection.download(remote_name, self._tmp_name)
File "/home/matejb/Development/dcm-test/smbclient.py", line 393, in download
result = self._runcmd('get', remote_path, local_path)
File "/home/matejb/Development/dcm-test/smbclient.py", line 184, in _runcmd
return self._raw_runcmd(fullcmd)
File "/home/matejb/Development/dcm-test/smbclient.py", line 168, in _raw_runcmd
stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
我的代码:
import smbclient
smb = smbclient.SambaClient(server="oberon", share="depot",
username='topit', password='topit', domain='topit')
print smb
f = smb.open('estimate.sql')
data = f.read()
print data
答案 0 :(得分:0)
尝试
sudo apt-get update && sudo apt-get install -y --no-install-recommends smbclient
因为它通过运行“smbclient”子进程
来工作