#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/ Я теперь не знаю, что мне делать, чтобы исправить это