Невозможно импортировать модули Anaconda в командной строке - PullRequest
0 голосов
/ 25 мая 2020

Я установил python через анаконду. Когда я запускаю python через приглашение anaconda, я могу импортировать модули без каких-либо ошибок трассировки, но когда я запускаю python непосредственно в cmd, я не могу импортировать свои модули и получаю ошибку трассировки.

>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.

У меня есть только одна установка python (установка анаконды)

C:\Users\Madhan_Kumar>where python
C:\Users\Madhan_Kumar\Anaconda3\python.exe

C:\Users\Madhan_Kumar> 

И анаконда, и командная строка используют один и тот же python интерпретатор

(base) C:\Users\Madhan_Kumar>python
Python 3.7.7 (default, May  6 2020, 11:45:54) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'C:\\Users\\Madhan_Kumar\\Anaconda3\\python.exe'
>>> sys.path
['', 'C:\\Users\\Madhan_Kumar\\Anaconda3\\python37.zip', 'C:\\Users\\Madhan_Kumar\\Anaconda3\\DLLs', 'C:\\Users\\Madhan_Kumar\\Anaconda3\\lib', 'C:\\Users\\Madhan_Kumar\\Anaconda3', 'C:\\Users\\Madhan_Kumar\\Anaconda3\\lib\\site-packages', 'C:\\Users\\Madhan_Kumar\\Anaconda3\\lib\\site-packages\\win32', 'C:\\Users\\Madhan_Kumar\\Anaconda3\\lib\\site-packages\\win32\\lib', 'C:\\Users\\Madhan_Kumar\\Anaconda3\\lib\\site-packages\\Pythonwin']

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

C:\Users\Madhan_Kumar>conda activate base

(base) C:\Users\Madhan_Kumar>python
Python 3.7.7 (default, May  6 2020, 11:45:54) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> 

, и я получаю это предупреждение при запуске python в cmd

C:\Users\Madhan_Kumar>python
Python 3.7.7 (default, May  6 2020, 11:45:54) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32

Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation

Type "help", "copyright", "credits" or "license" for more information.

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

...