Ошибка при поиске модуля python в MacOSX при попытке доступа к модулю биопихтона - PullRequest
0 голосов
/ 09 апреля 2020

Я пытался запустить несколько команд, включающих python, но он вернул ошибку следующим образом:

из Bio import Entrez ImportError: Нет модуля с именем Bio

У меня установлена ​​био python в

/ Библиотека / Каркасы / Python .рамка / Версии / 3.6 / lib / python3 .6 / site-packages

Система python находится в

usr / local / lib / python2 .7 / site-packages

Спасибо, Nav

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Спасибо за предложение. Соответственно, я изменил путь псевдонима python, чтобы найти python3:

echo "alias python=/usr/local/bin/python3.6” >> ~/.zprofile

Это сработало для меня ... Это также поддерживает / usr / local / bin / python живым.

0 голосов
/ 09 апреля 2020

Модуль, который вы загрузили, загружен в библиотеку python3, а python, который вы, очевидно, используете, - Python 2.7. Могут быть проблемы при попытке смешивания и сопоставления, но вы МОЖЕТЕ попытаться использовать модуль python3, добавив библиотеку python3 в свой путь поиска python 2.7 ... Это, вероятно, НЕ хорошая идея. Вы также можете попробовать установить модуль Bio в библиотеку 2.7 с помощью pip (python -m pip install Bio). Вы также можете попробовать использовать python3 для сценария, который вы пишете. попробуйте:

python3

и посмотрите, запускает ли он интерпретатор python. Если это так, вы должны просто использовать это как python интерпретатор для вашего скрипта. Оттуда вы можете попробовать:

>>>from Bio import Entrez

, чтобы убедиться, что это работает. Если это так, я бы предложил использовать python3 для создания вашего скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...