原因
由于不知名原因(可能是conda装在了C盘),在conda create -n new_env
创建新虚拟环境时,会创建到一个奇怪的地方。导致pycharm中无法使用到这个新环境。
解决方法
如果不想彻底删掉conda重新安装,可以在安装时用如下命令指定新环境的创建位置
conda create --prefix=C:\anaconda3\envs\yolo8 python=3.8
,这样会在C:\anaconda3\envs
下创建yolo8
这个新环境。
这个时候,会发现这个新环境中依赖非常杂,并不像一个新环境。
命令行输入python -m site
后发现USER_BASE
和USER_SITE
并不是我们对应环境的位置。
python -m site
>> sys.path = [
'C:\\WINDOWS\\system32',
'D:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python37_64\\python37.zip',
'D:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python37_64\\DLLs',
'D:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python37_64\\lib',
'D:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python37_64',
'C:\\Users\\Admin\\AppData\\Roaming\\Python\\Python37\\site-packages',
'D:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python37_64\\Lib\\site-packages'
]
USER_BASE: 'C:\\Users\\Admin\\AppData\\Roaming\\Python' (exists)
USER_SITE: 'C:\\Users\\Admin\\AppData\\Roaming\\Python\\Python37\\site-packages' (exists)
ENABLE_USER_SITE: True
我们输入python -m site --help
后可以看到这个site.py
的位置
去做对应修改即可
现在,重新打开项目,输入pip list
可以发现依赖正常了!