我无法导入 smb 模块

问题描述 投票:0回答:1

我想做的事情。

我想使用 smb 模块访问远程 Windows10 计算机的共享文件夹,但我无法做到。

环境

  • Windows10
  • Python v3.10.2
  • pysmb v1.2.7

我确认的内容和我的问题。

首先我安装了 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 *

但结果是一样的。哪一部分对于运行此代码无效?请让我知道我应该纠正什么才能使其发挥作用。谢谢你。

文件夹结构

python python-3.x windows-10 smb
1个回答
0
投票

您可以尝试从pysmb手动下载。 然后,将 smb 和 nmb 文件夹复制到您的 site-packages 文件夹 (...\Lib\site-packages) 再试一次:

from smb.SMBConnection import SMBConnection
© www.soinside.com 2019 - 2024. All rights reserved.