Путь не может найти Python или пакеты - PullRequest
0 голосов
/ 21 декабря 2018

Я новичок в Windows и использую командную строку.У меня проблемы с тем, как работает путь.

Я установил Python 3 с помощью Anaconda на Windows 10, и я использую виртуальную среду, которая, похоже, не распознает Python.

$ python --version
bash: python: command not found

В командной строке Python установлен, но многие пакеты, такие как Flask и Pandas, также не распознаются.Я использовал pip install, который работает правильно

$ pip install flask
Requirement already satisfied: flask in c:\users\dta\anaconda3\lib\site-packages (1.0.2)
Requirement already satisfied: click>=5.1 in c:\users\dta\anaconda3\lib\site-packages (from flask) (6.7)
Requirement already satisfied: itsdangerous>=0.24 in c:\users\dta\anaconda3\lib\site-packages (from flask) (0.24)
Requirement already satisfied: Werkzeug>=0.14 in c:\users\dta\anaconda3\lib\site-packages (from flask) (0.14.1)
Requirement already satisfied: Jinja2>=2.10 in c:\users\dta\anaconda3\lib\site-packages (from flask) (2.10)
Requirement already satisfied: MarkupSafe>=0.23 in c:\users\dta\anaconda3\lib\site-packages (from Jinja2>=2.10->flask) (1.0)
twisted 18.7.0 requires PyHamcrest>=1.9.0, which is not installed.
You are using pip version 10.0.1, however version 18.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

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

Traceback (most recent call last):
  File "app.py", line 1, in <module>
    import flask
ModuleNotFoundError: No module named 'flask'

Кажется, что путь задан, но есть некоторая проблема с командной строкой, распознающей его правильно.Я удалил, а затем переустановил Python и удостоверился, что установил флажок «Добавить Python в PATH» во время установки, но ничего не помогло.Любые идеи о том, как это исправить?

1 Ответ

0 голосов
/ 21 декабря 2018

Скорее всего, у вас нет Анаконды на вашем Пути.Попробуйте:

echo %PATH%

, если Анаконды нет, выполните

setx PATH “%PATH%;c:\users\dta\anaconda3\scripts;c:\users\dta\anaconda3”

. Это установит для Анаконды значение Path.Закройте и перезапустите CMD

Если у вас разные среды, попробуйте

conda env list

Чтобы активировать вашу среду:

conda activate environmentName

Не забудьте использовать conda install ... over pipтак как он имеет дело с обновлениями и понижением версии из-за проблем совместимости.

, если есть Anaconda, то у вас должен быть и другой Python, который предшествует Anaconda.Это будет выбрано над Anaconda, если вы не переставите, что Anaconda будет предшествовать ему раньше.

Если вы не хотите этого, вы можете просто создать среду:

conda create -n awesome python=3.7

Затем активируйте ее иустановите свои пакеты там:

conda activate awesome
conda install flask
python -V # Python 3.7

Чтобы увидеть, где Python ищет пакеты, выполните:

python -c "import sys;print(sys.path)"

Посмотрите, где он ищет пакеты.

...