Вопрос или проблема
Это на ПК с 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.