PYSMB отсутствует, когда он уже установлен

#python

Вопрос:

Я пытаюсь запустить программу и получаю сообщение об ошибке

 You need to install pysmb
pip install pysmb
ERROR:root:pysmb missing
 

Я делаю

 pip3 install pysmb
 

а также предложил здесь, в другом посте, установку с

 pip2.7 install pysmb
 

с этим последним, дающим ошибку

 DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Collecting pysmb
  Using cached pysmb-1.2.7.zip (1.3 MB)
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-lLiHMf/pysmb/setup.py'"'"'; __file__='"'"'/tmp/pip-install-lLiHMf/pysmb/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'rn'"'"', '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-USW4PM
         cwd: /tmp/pip-install-lLiHMf/pysmb/
    Complete output (8 lines):
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
      warnings.warn(msg)
    usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
       or: setup.py --help [cmd1 cmd2 ...]
       or: setup.py --help-commands
       or: setup.py cmd --help
    
    error: invalid command 'egg_info'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
 

Мне удается успешно установить с помощью pip install pysmb, но когда я пытаюсь запустить программу, она продолжает говорить

Вам необходимо установить pysmb

 pip install pysmb
ERROR:root:pysmb missing
 

когда я получу также

 Requirement already satisfied: pysmb in /usr/local/lib/python3.9/dist-packages (1.2.7)
Requirement already satisfied: pyasn1 in /usr/lib/python3/dist-packages (from pysmb) (0.4.8)
 

Как я могу это исправить?

Редактировать:

попытка установить pysmb тремя различными способами

 ┌──(root💀kali)-[~]
└─# pip3 install pysmb
Requirement already satisfied: pysmb in /usr/local/lib/python3.9/dist-packages (1.2.7)
Requirement already satisfied: pyasn1 in /usr/lib/python3/dist-packages (from pysmb) (0.4.8)
                                                                                                                                                                                                                                           
┌──(root💀kali)-[~]
└─# pip2.7 install pysmb
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Collecting pysmb
  Using cached pysmb-1.2.7.zip (1.3 MB)
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-1eaRAy/pysmb/setup.py'"'"'; __file__='"'"'/tmp/pip-install-1eaRAy/pysmb/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'rn'"'"', '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-L4CJ2C
         cwd: /tmp/pip-install-1eaRAy/pysmb/
    Complete output (8 lines):
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
      warnings.warn(msg)
    usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
       or: setup.py --help [cmd1 cmd2 ...]
       or: setup.py --help-commands
       or: setup.py cmd --help
    
    error: invalid command 'egg_info'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
                                                                                                                                                                                                                                           
┌──(root💀kali)-[~]
└─# pip install pysmb                                                                                                                                                                                                                  1 ⨯
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Collecting pysmb
  Using cached pysmb-1.2.7.zip (1.3 MB)
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-8zLzuI/pysmb/setup.py'"'"'; __file__='"'"'/tmp/pip-install-8zLzuI/pysmb/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'rn'"'"', '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-6Zi3wo
         cwd: /tmp/pip-install-8zLzuI/pysmb/
    Complete output (8 lines):
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
      warnings.warn(msg)
    usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
       or: setup.py --help [cmd1 cmd2 ...]
       or: setup.py --help-commands
       or: setup.py cmd --help
    
    error: invalid command 'egg_info'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
 

ПРАВКА 2:

импорт sys; вывод sys.исполняемого файла

 ┌──(root💀kali)-[~/Desktop]
└─# python sys.executable.py
/usr/bin/python
                                                                                                                                                                                                                                           
┌──(root💀kali)-[~/Desktop]
└─# python3 sys.executable.py
/usr/bin/python3
                                                                                                                                                                                                                                           
┌──(root💀kali)-[~/Desktop]
└─# python2.7 sys.executable.py
/usr/local/bin/python2.7
 

Комментарии:

1. можете ли вы проверить, установлен ли ваш пакет в том же интерпретаторе Python, из которого вы пытаетесь запустить код. Похоже, что ваш pysmb установлен для вашего Python3.9. Не уверен, как и где вы запускаете свой код.

2. @Prayalankar Ашутош Я отредактировал свой вопрос о том, как я пытался установить pysmb. Я пытаюсь запустить код с помощью python (не python (не python3). О том, где я этим занимаюсь, что вам нужно знать?

3. импортируйте sys; sys.исполняемый файл; где бы вы ни запускали свой код, в том же месте запустите приведенный выше код, и он сообщит. ваш путь интерпретатора python . проверьте, соответствует ли он вашему пути установки, т. е. usr/local/lib/python3.9/

4. путь интерпретатора — /usr/bin/python, а путь установки — /root/redsnarf/ Я теперь не знаю, что мне делать, чтобы исправить это