Anaconda / Pip ModuleNotFound Ошибка при работе с IDE, python путей? - PullRequest
0 голосов
/ 05 апреля 2020

Я учу себя python и до сих пор исключительно использую ноутбуки Jupyter через Анаконду. Сейчас я пытаюсь отойти от Jupyter и писать сценарии .py в IDE. Работая в Jupyter, я установил pip-модули, и они хорошо работали в Jupyter. Я только что обнаружил, что если я делаю это через IDE, я получаю ModuleNotFoundError.

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

Вот несколько вещей из постов, которые я пробовал, которые могут дать подсказку о том, что не так.

1), который python дает мне // anaconda3 / bin / python

2) какой пункт дает мне // anaconda3 / bin / pip

3) в python в терминале:

import sys
for p in sys.path:
    print(p)
//anaconda3/lib/python37.zip
//anaconda3/lib/python3.7
//anaconda3/lib/python3.7/lib-dynload
//anaconda3/lib/python3.7/site-packages
//anaconda3/lib/python3.7/site-packages/aeosa

4) usr / local / bin / содержит кучу файлов (не папок), таких как 'Python3 .7', 'Python3 .7-config' и c

5), которые -a pip = // anaconda3 / bin / pip

6) который -a python дает мне два пути = // anaconda3 / bin / python / usr / bin / python

7) usr / bin / python - это исполняемый файл unix, когда я нажимаю на него, он открывает терминал python, который говорит Python 2.7.16. в каталоге usr / bin все остальные файлы, связанные с python, ссылаются на 2.7.

8), когда я устанавливаю pip, я обычно просто go 'pip install x' на терминале. Я подумал, что, может быть, мне нужно сделать «pip3 install x», возможно, это не будет указывать только на anaconda, но это было полное предположение, и хотя загруженные модули не помогли вообще.

9) Я попытался использовать псевдоним псевдоним python = / usr / local / bin / python3 - но поскольку python3 на самом деле не существует, я просто создал еще одну проблему, которую мне затем пришлось 'unalias'

10) pip - V = pip 19.1.1 из //anaconda3/lib/python3.7/site-packages/pip (python 3.7)

11) стоп-кадр показал все модули, которые я ожидал увидеть

Этот пост выглядел аналогично: Модули устанавливаются с использованием pip на OSX, но не обнаруживаются при импорте

Любая помощь будет принята с благодарностью. До сих пор я хорошо учился, но я не очень хорошо разбираюсь в этой стороне вещей, и я вообще не смогу двигаться вперед, если не найду способ использовать IDE со сторонними модулями ...

ОБНОВЛЕНИЕ - Попробовал удалить и переустановить anaconda, и это не имело никакого значения. Все по-прежнему работает в Jupyter, модули не могут быть найдены в других местах из IDE. Также не похоже, что можно установить такие вещи, как pandas через anaconda, поскольку он уже есть, так что это не связано с тем, что IDE не может его найти -

Спасибо

1 Ответ

0 голосов
/ 05 апреля 2020
  1. При использовании дистрибутива Anaconda вам следует избегать pip в максимально возможной степени. Вместо этого используйте менеджер пакетов conda . Попробуйте сначала установить недостающие пакеты из канала conda-forge:

    conda install newpackage -c conda-forge
    
  2. Прежде чем вы сможете правильно использовать Anaconda, вам необходимо активировать его:

    conda activate
    

    Jupyter стартовая ссылка сделала это для вас. Anaconda Prompt делает то же самое, и вы можете запустить IDE прямо оттуда. Тем не менее, все IDE сами управляют средами, что намного более гибко. Поэтому время, потраченное на изучение возможностей вашей среды IDE, в первую очередь.

...