遇到的问题
在git bash运行了conda init bash之后,所有的conda命令都无法使用
包括:
- pycharm找不到conda可执行文件
- gitbash无法正常打开
- anaconda powershell prompt无法使用conda
统一报错内容:
Microsoft Windows [版本 10.0.19045.4651]
(c) Microsoft Corporation。保留所有权利。
C:\Users\cmx>conda --version
# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<
Traceback (most recent call last):
File "D:\Anaconda\anaconda\Lib\site-packages\conda\exception_handler.py", line 17, in __call__
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "D:\Anaconda\anaconda\Lib\site-packages\conda\cli\main.py", line 54, in main_subshell
parser = generate_parser(add_help=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Anaconda\anaconda\Lib\site-packages\conda\cli\conda_argparse.py", line 127, in generate_parser
configure_parser_plugins(sub_parsers)
File "D:\Anaconda\anaconda\Lib\site-packages\conda\cli\conda_argparse.py", line 354, in configure_parser_plugins
else set(find_commands()).difference(plugin_subcommands)
^^^^^^^^^^^^^^^
File "D:\Anaconda\anaconda\Lib\site-packages\conda\cli\find_commands.py", line 71, in find_commands
for entry in os.scandir(dir_path):
^^^^^^^^^^^^^^^^^^^^
OSError: [WinError 123] 文件名、目录名或卷标语法不正确。: '"C:\\Users\\cmx\\AppData\\LocalLow\\Oracle\\Tomcat\\apache-tomcat-9.0.17\\lib'
$ D:\Anaconda\anaconda\Scripts\conda-script.py --version
environment variables:
CIO_TEST=<not set>
CLASSPATH=.;C:\Program Files\Java\lib;C:\Program Files\Java\lib\tools.jar
CONDA_ALLOW_SOFTLINKS=false
CONDA_ROOT=D:\Anaconda\anaconda
CURL_CA_BUNDLE=<not set>
HOMEPATH=\Users\cmx
LD_PRELOAD=<not set>
PATH=C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\windows\sy
stem32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\Windows
PowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\Program Files
(x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA
Corporation\NVIDIA NvDLISR;F:\computer
three\peizhi\mingw-w64\x86_64-8.1.0-win32-seh-
rt_v6-rev0\mingw64\bin;F:\computer three\peizhi\bin;C:\Program
Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:
\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\Syste
m32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;F:\MySQL\bin;
F:\MMYSQL\bin;D:\mysql\bin;D:\tomcat\apache-
tomcat-9.0.50-windows-x64\apache-
tomcat-9.0.50\bin;"C:\Users\cmx\AppData\LocalLow\Oracle\Tomcat\apache-
tomcat-9.0.17\lib;C:\Users\cmx\AppData\LocalLow\Oracle\Tomcat\apache-
tomcat-9.0.17\bin";C:\Program Files\Java\bin;C:\Program
Files\Java\jre\bin;"C:\Program Files\Java;C:\Program
Files\Java\jre";D:\maven\apache-
maven-3.8.5\bin;D:\git\Git\cmd;C:\Program Files\TortoiseGit\bin;D:\typ
ora\pandoc-
3.1.5;D:\graphviz\bin;E:\AAA_yan_download\matlab\R2022a\bin;F:\A_yan_l
earning\zotero_xiangguan\zotero_chajian\PDFtk Server\bin\;D:\Anaconda\
anaconda;D:\Anaconda\anaconda\Scripts;D:\Anaconda\anaconda\Library\bin
;D:\Anaconda\anaconda;D:\Anaconda\anaconda\Library\mingw-
w64\bin;D:\Anaconda\anaconda\Library\usr\bin;D:\Anaconda\anaconda\Libr
ary\bin;D:\Anaconda\anaconda\Scripts;C:\Users\cmx\AppData\Local\Progra
ms\Python\Python311\Scripts\;C:\Users\cmx\AppData\Local\Programs\Pytho
n\Python311\;D:\rengongzhineng;D:\rengongzhineng\Library\mingw-
w64\bin;D:\rengongzhineng\Library\usr\bin;D:\rengongzhineng\Library\bi
n;D:\rengongzhineng\Scripts;C:\Users\cmx\AppData\Local\Microsoft\Windo
wsApps;F:\计算机图形学三个配置\Microsoft VS
Code\bin;C:\Users\cmx\.dotnet\tools;D:\JetBrains\PyCharm 2024.1\bin;
PSMODULEPATH=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\Windows
PowerShell\v1.0\Modules
REQUESTS_CA_BUNDLE=<not set>
SSL_CERT_FILE=<not set>
active environment : None
user config file : C:\Users\cmx\.condarc
populated config files : C:\Users\cmx\.condarc
conda version : 23.7.4
conda-build version : 3.26.0
python version : 3.11.4.final.0
virtual packages : __archspec=1=x86_64
__cuda=12.3=0
__win=0=0
base environment : D:\Anaconda\anaconda (writable)
conda av data dir : D:\Anaconda\anaconda\etc\conda
conda av metadata url : None
channel URLs : https://repo.anaconda.com/pkgs/main/win-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/win-64
https://repo.anaconda.com/pkgs/r/noarch
https://repo.anaconda.com/pkgs/msys2/win-64
https://repo.anaconda.com/pkgs/msys2/noarch
package cache : D:\Anaconda\anaconda\pkgs
C:\Users\cmx\.conda\pkgs
C:\Users\cmx\AppData\Local\conda\conda\pkgs
envs directories : D:\Anaconda\anaconda\envs
C:\Users\cmx\.conda\envs
C:\Users\cmx\AppData\Local\conda\conda\envs
platform : win-64
user-agent : conda/23.7.4 requests/2.29.0 CPython/3.11.4 Windows/10 Windows/10.0.19045
administrator : False
netrc file : None
offline mode : False
An unexpected error has occurred. Conda has prepared the above report.
If you suspect this error is being caused by a malfunctioning plugin,
consider using the --no-plugins option to turn off plugins.
Example: conda --no-plugins install <package>
Alternatively, you can set the CONDA_NO_PLUGINS environment variable on
the command line to run the command without plugins enabled.
Example: CONDA_NO_PLUGINS=true conda install <package>
If submitted, this report will be used by core maintainers to improve
future releases of conda.
Would you like conda to send this report to the core maintainers? [y/N]:
anaconda powershell prompt显示如下:
意思是:Conda.psm1 中没能获取正确的环境变量
解决方法
- 删除.bash_profile文件;删除之后发现 gitbash就能正常打开了
ps:待所有问题都解决之后,恢复这个文件gitbash依旧能用 - 修改环境变量
把这里面的环境变量,如果多个写到了一行中,分开来写,删除里面的分号;记得点击确定让修改生效(最好重启一下电脑)
参考的博客:点击进入博客
1.打开pycharm,检查是否可以检索到conda可执行文件,如下图,可以正常检测到了
2.打开anaconda powershell prompt/anaconda prompt