我想使用 smb 模块访问远程 Windows10 计算机的共享文件夹,但我无法做到。
首先我安装了 pysmb 模块,如下所示:
python -m pip install pysmb
在命令行中:
Collecting pysmb
using cached pysmb-1.2.7.zip(1.3MB)
Preparing metadata (setup.py) ... done
Requirement already satisfied: pyasn1 in c:\----\lib\site-packages( from pysmb) (0.4.8)
Using legacy 'setup.py install' for pysmb, since package 'wheel' is not installed.
Installing collected packages: pysmb
Running setup.py install for pysmb ... done
Successfully installed pysmb-1.2.7
所以我认为我的环境中安装了 pysmb 模块。所以我做了一个python代码如下:
import platform
from smb.SMBConnection import SMBConnection
conn = SMBConnection(userID = "myname",
password = "hoge",
my_name = platform.uname().node,
remote_name = "192.168.0.3",
domain = "",
use_ntlm_v2 = True)
conn.connect("192.168.0.3",139)
items = conn.listPath("data","/")
for item in items:
print(item)
当我运行代码时,出现以下错误。
*File test.py, line 2, in <module>
from smb.SMBConnection import SMBConnection
builtin.ModuleNotFoundError: No module named 'smb.SMBConnection'; 'smb' is not a package.
我不明白为什么会出现错误。我也尝试过:
from smb.SMBConnection import *
但结果是一样的。哪一部分对于运行此代码无效?请让我知道我应该纠正什么才能使其发挥作用。谢谢你。
您可以尝试从pysmb手动下载。 然后,将 smb 和 nmb 文件夹复制到您的 site-packages 文件夹 (...\Lib\site-packages) 再试一次:
from smb.SMBConnection import SMBConnection