私はPythonを使用して私たちのSambaサーバー上のファイルにアクセスしようとしています。私はこれにSambaクライアントを使う必要があることを知ったので、PySmbClientを使い始めました。これを行う方法についてオンラインで多くの例があるにもかかわらず、私はちょうど働きたくありません。下記参照。Python経由でSambaサーバー上のファイルにアクセスできません
smb = smbclient.SambaClient(server="192.168.0.320", share="DATA", domain="WORKGROUP",username="admin", password="abc123")
f = smb.open('test.json', 'r')
これは、次のエラー生成:以下のトレースと
OSError: [Errno 2] No such file or directory
:私は読んで、多くの "ソリューション" を実装しました
Traceback (most recent call last):
File "create_dataset.py", line 35, in <module>
f = smb.open('serverSaver.txt', 'r')
File "/home/grant/Development/create_dataset/env/local/lib/python2.7/site-packages/smbclient.py", line 408, in open
f = _SambaFile(self, path, mode)
File "/home/grant/Development/create_dataset/env/local/lib/python2.7/site-packages/smbclient.py", line 448, in __init__
connection.download(remote_name, self._tmp_name)
File "/home/grant/Development/create_dataset/env/local/lib/python2.7/site-packages/smbclient.py", line 393, in download
result = self._runcmd('get', remote_path, local_path)
File "/home/grant/Development/create_dataset/env/local/lib/python2.7/site-packages/smbclient.py", line 184, in _runcmd
return self._raw_runcmd(fullcmd)
File "/home/grant/Development/create_dataset/env/local/lib/python2.7/site-packages/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
を、これまでのところ何ものために働いていません私。私は私のファイルマネージャを使って与えられた資格情報でSambaサーバにアクセスすることができます。そのため、これらの値はうまくいくはずです。私は私たちのシステム管理者に話していて、彼は何が間違っているのか分からない。
これは私が書いた単純なコード以上のものでなければなりません。物事のサーバー側に問題があると思いますか? SambaClientに入力した値で何か?この時点では、私は解決策につながる何かにはかなり開いています。
私はpysmbに切り替えて、バットからすぐに仕事を得ました。ご協力いただきありがとうございます。 – grantathon