Я установил 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 средой по умолчанию для импорта модулей?