【发布时间】:2020-12-19 06:01:58
【问题描述】:
我已安装 anaconda 以供日常使用。最近,我安装了一个也支持 python 的商业软件。该软件将 miniconda 安装在另一个文件夹中,并为自己创建了一个环境。但是当我激活环境并使用conda 或'pip' 安装一些包时,发生了错误。
例如,conda install scipy 导致:
Traceback (most recent call last):
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\common\serialize.py", line 19, in get_yaml
import ruamel_yaml as yaml
ModuleNotFoundError: No module named 'ruamel_yaml'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\common\serialize.py", line 22, in get_yaml
import ruamel.yaml as yaml
ModuleNotFoundError: No module named 'ruamel'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\exceptions.py", line 1074, in __call__
return func(*args, **kwargs)
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\cli\main.py", line 74, in _main
from ..base.context import context
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\base\context.py", line 28, in <module>
from ..common.configuration import (Configuration, ConfigurationLoadError, MapParameter,
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\common\configuration.py", line 40, in <module>
from .serialize import yaml_load
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\common\serialize.py", line 30, in <module>
yaml = get_yaml()
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\_vendor\auxlib\decorators.py", line 59, in _memoized_func
result = func(*args, **kwargs)
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\common\serialize.py", line 24, in get_yaml
raise ImportError("No yaml library available.\n"
ImportError: No yaml library available.
To proceed, conda install ruamel_yaml
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\common\serialize.py", line 19, in get_yaml
import ruamel_yaml as yaml
ModuleNotFoundError: No module named 'ruamel_yaml'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\common\serialize.py", line 22, in get_yaml
import ruamel.yaml as yaml
ModuleNotFoundError: No module named 'ruamel'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\Scripts\conda-script.py", line 12, in <module>
sys.exit(main())
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\cli\main.py", line 150, in main
return conda_exception_handler(_main, *args, **kwargs)
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\exceptions.py", line 1366, in conda_exception_handler
return_value = exception_handler(func, *args, **kwargs)
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\exceptions.py", line 1077, in __call__
return self.handle_exception(exc_val, exc_tb)
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\exceptions.py", line 1121, in handle_exception
return self.handle_unexpected_exception(exc_val, exc_tb)
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\exceptions.py", line 1132, in handle_unexpected_exception
self.print_unexpected_error_report(error_report)
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\exceptions.py", line 1187, in print_unexpected_error_report
from .base.context import context
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\base\context.py", line 28, in <module>
from ..common.configuration import (Configuration, ConfigurationLoadError, MapParameter,
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\common\configuration.py", line 40, in <module>
from .serialize import yaml_load
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\common\serialize.py", line 30, in <module>
yaml = get_yaml()
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\_vendor\auxlib\decorators.py", line 59, in _memoized_func
result = func(*args, **kwargs)
File "C:\ProgramData\Miniconda3\envs\GMS_VENV_PYTHON\lib\site-packages\conda\common\serialize.py", line 24, in get_yaml
raise ImportError("No yaml library available.\n"
ImportError: No yaml library available.
To proceed, conda install ruamel_yaml
pip install scipy 引起:
Collecting scipy
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1051)'))': /simple/scipy/
Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1051)'))': /simple/scipy/
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1051)'))': /simple/scipy/
Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1051)'))': /simple/scipy/
Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1051)'))': /simple/scipy/
Could not fetch URL https://pypi.org/simple/scipy/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/scipy/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1051)'))) - skipping
Could not find a version that satisfies the requirement scipy (from versions: )
No matching distribution found for scipy
有人知道如何解决这个问题吗?
【问题讨论】:
-
这看起来很奇怪,具体来说,
conda包只应该安装在 base 环境中,但这清楚地表明它在site-packagesGMS_VENV_PYTHON。如果您尝试在激活 base 的情况下进行安装,但指定了 env,会发生什么情况?例如,从(base) $运行conda install -n GMS_VENV_PYTHON scipy。将conda info的输出添加到帖子中可能会很有用。 -
那么你同时安装了 Anaconda 和 Miniconda?
-
是的,我之前安装了 Anaconda,当我安装软件时,它为我安装了 Miniconda。
-
在基本环境中,我只能看到
GMS_VENV_PYTHON的位置,而没有它的名字。有什么方法可以使用环境位置安装包吗?