Установка python3-paramiko на mobaXterm Personal Ed. V9.0

Вопрос или проблема

Это на ПК с Windows 8.

Я использовал менеджер пакетов MobApt, он нашел V2.4.1 параметрика и установил его без каких-либо жалоб, насколько я вижу, но когда я пытаюсь импортировать параметрик, я вижу это:

[paulb.paulb-desktop] ➤ python3
Python 3.4.3 (по умолчанию, 5 мая 2015 года, 17:04:32)
[GCC 4.9.2] на cygwin
Введите "help", "copyright", "credits" или "license" для получения дополнительной информации.
>>> import paramiko
Traceback (последний вызов последний):
  Файл "<stdin>", строка 1, в <module>
ImportError: Нет модуля с именем 'paramiko'
>>>

Другие импорты работают нормально:

>>> import math
>>>

Он аналогичным образом не работает, если я использую его в скрипте:

[paulb.paulb-desktop] ➤ ./ssh_test.py
Traceback (последний вызов последний):
  Файл "./ssh_test.py", строка 3, в <module>
    import paramiko
ImportError: Нет модуля с именем 'paramiko'

Может ли кто-нибудь указать мне правильное направление?

Правка 1:

Я не перезагрузил свою систему после установки, хотя я вышел и перезапустил mobaXterm. Я сейчас провожу долгосрочное испытание, так что сейчас не очень удобно перезагружать его.

Я попробовал другой (случайный) пакет, bugzilla, который, как я заметил, вызвал установку requests, и я не могу импортировать requests тоже, так что проблема может быть не связана с paramiko.

Правка 2:

Перезагрузка ПК не помогла

Правка 3:
Я нашел это https://www.betteridiot.tech/blog/pop/betterblog/2018/9/python-on-mobaxterm

Что дает мне возможное, но неаккуратное решение. Ссылка показывает, как заставить mobaXterm использовать Python Anaconda. Я уже использовал Anaconda в нативном режиме, чтобы получить доступ к дополнительным пакетам, таким как numpy и matplotlib. С предложенными изменениями я теперь могу использовать эти пакеты в терминале mobaXterm, а не нужно использовать Anaconda Prompt, который находится в окне cmd Windows.

Пол

Я ничего не знаю о mobaxterm, но первое, что я нашел в поиске, предполагает, что он мог поставляться с Python2, а не Python3. Модули Python должны быть установлены для каждой версии Python на вашей системе. Многие менеджеры пакетов не обрабатывают это корректно.

Попробуйте явно вызвать python2 и затем проверьте, работает ли import paramiko там.

Ответ или решение

Для успешной установки модуля python3-paramiko в окружении MobaXterm Personal Edition V9.0 на компьютере под управлением Windows 8 необходимо обратить внимание на несколько ключевых моментов. Приведем подробное руководство по решению возникшей проблемы с импортом модуля paramiko.

1. Проверка версии Python

Первое, что стоит сделать, — убедиться, что вы используете нужную версию Python. Ваша текущая версия Python, согласно предоставленной информации, это 3.4.3. Однако, важно убедиться, что именно эта версия Python используется для запуска скриптов и импорта модулей. Попробуйте выполнить команду:

python3 --version

Если MobaXterm по умолчанию запускает Python 2, вам потребуется вручную указать на использование Python 3. В этом случае, вы можете попробовать запустить Python 3 явно:

python3

2. Установка пакетов для определенной версии Python

Каждая версия Python имеет свои собственные пакеты, и, возможно, установленные вами модули paramiko и requests установлены для Python 2. Для их установки под Python 3 используйте pip3. В MobaXterm выполните следующее:

pip3 install paramiko
pip3 install requests

Если возникнут ошибки, возможно, необходимо установить пакет pip для Python 3:

python3 -m ensurepip

3. Убедитесь в корректной установке пакетов

После установки попробуйте снова импортировать модули:

python3
>>> import paramiko
>>> import requests

4. Перезапуск MobaXterm

Поскольку вы упомянули, что не перезагружали систему, рекомендуется полностью закрыть и заново открыть MobaXterm перед повторной попыткой запуска Python или выполнения скриптов. Однако, вы уже пробовали это действие без успеха. Убедитесь, что все настройки и переменные окружения корректно применены.

5. Использование Anaconda (альтернативный вариант)

Если вы уже используете Anaconda для управления пакетами и окружениями Python, вы можете интегрировать Anaconda с MobaXterm, следуя инструкциям из найденной вами статьи. Убедитесь, что вы установили необходимые пакеты через Anaconda:

conda install paramiko
conda install requests

6. Проверка пути к интерпретатору Python

Также проверьте, что интерпретатор Python, который использует MobaXterm, совпадает с тем, который используется для установки пакетов. Для этого можно использовать команду:

which python3

Эта команда покажет путь к исполняемому файлу Python 3, используемому в данный момент.

Заключение

Каждый из указанных шагов поможет вам решить проблему с импортом модуля paramiko в MobaXterm. Необходимо обеспечить совместимость между версиями Python и установленными пакетами, а также убедиться, что вы используете нужный интерпретатор. Если вышеописанные шаги не решают проблему, вы можете рассмотреть возможность использования другого терминала или IDE, поддерживающего более удобную работу с Python и пакетами на Windows 8.

Оцените материал
Добавить комментарий

Капча загружается...