一. conda create新建環(huán)境失敗報錯:An unexpected error has occurred. Conda has prepared the above report.
問題描述:
在Anaconda Prompt (anaconda3)
中使用conda create
命令新建環(huán)境報錯如下:
(base) D:\OneDrive\桌面>conda create -n my_env python==3.8
Collecting package metadata (current_repodata.json): failed
# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<
Traceback (most recent call last):
File "D:\anaconda3\lib\site-packages\conda\core\subdir_data.py", line 259, in _load
raw_repodata_str = fetch_repodata_remote_request(
File "D:\anaconda3\lib\site-packages\conda\core\subdir_data.py", line 613, in fetch_repodata_remote_request
raise Response304ContentUnchanged()
conda.core.subdir_data.Response304ContentUnchanged
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\anaconda3\lib\site-packages\conda\exceptions.py", line 1079, in __call__
return func(*args, **kwargs)
File "D:\anaconda3\lib\site-packages\conda\cli\main.py", line 84, in _main
exit_code = do_call(args, p)
File "D:\anaconda3\lib\site-packages\conda\cli\conda_argparse.py", line 83, in do_call
return getattr(module, func_name)(args, parser)
File "D:\anaconda3\lib\site-packages\conda\cli\main_create.py", line 41, in execute
install(args, parser, 'create')
File "D:\anaconda3\lib\site-packages\conda\cli\install.py", line 261, in install
unlink_link_transaction = solver.solve_for_transaction(
File "D:\anaconda3\lib\site-packages\conda\core\solve.py", line 114, in solve_for_transaction
unlink_precs, link_precs = self.solve_for_diff(update_modifier, deps_modifier,
File "D:\anaconda3\lib\site-packages\conda\core\solve.py", line 157, in solve_for_diff
final_precs = self.solve_final_state(update_modifier, deps_modifier, prune, ignore_pinned,
File "D:\anaconda3\lib\site-packages\conda\core\solve.py", line 262, in solve_final_state
ssc = self._collect_all_metadata(ssc)
File "D:\anaconda3\lib\site-packages\conda\common\io.py", line 88, in decorated
return f(*args, **kwds)
File "D:\anaconda3\lib\site-packages\conda\core\solve.py", line 425, in _collect_all_metadata
index, r = self._prepare(prepared_specs)
File "D:\anaconda3\lib\site-packages\conda\core\solve.py", line 1020, in _prepare
reduced_index = get_reduced_index(self.prefix, self.channels,
File "D:\anaconda3\lib\site-packages\conda\core\index.py", line 276, in get_reduced_index
new_records = SubdirData.query_all(spec, channels=channels, subdirs=subdirs,
File "D:\anaconda3\lib\site-packages\conda\core\subdir_data.py", line 120, in query_all
result = tuple(concat(executor.map(subdir_query, channel_urls)))
File "D:\anaconda3\lib\concurrent\futures\_base.py", line 611, in result_iterator
yield fs.pop().result()
File "D:\anaconda3\lib\concurrent\futures\_base.py", line 432, in result
return self.__get_result()
File "D:\anaconda3\lib\concurrent\futures\_base.py", line 388, in __get_result
raise self._exception
File "D:\anaconda3\lib\concurrent\futures\thread.py", line 57, in run
result = self.fn(*self.args, **self.kwargs)
File "D:\anaconda3\lib\site-packages\conda\core\subdir_data.py", line 112, in <lambda>
subdir_query = lambda url: tuple(SubdirData(Channel(url), repodata_fn=repodata_fn).query(
File "D:\anaconda3\lib\site-packages\conda\core\subdir_data.py", line 125, in query
self.load()
File "D:\anaconda3\lib\site-packages\conda\core\subdir_data.py", line 189, in load
_internal_state = self._load()
File "D:\anaconda3\lib\site-packages\conda\core\subdir_data.py", line 277, in _load
_internal_state = self._read_local_repdata(mod_etag_headers.get('_etag'),
File "D:\anaconda3\lib\site-packages\conda\core\subdir_data.py", line 326, in _read_local_repdata
_internal_state = self._process_raw_repodata_str(raw_repodata_str)
File "D:\anaconda3\lib\site-packages\conda\core\subdir_data.py", line 364, in _process_raw_repodata_str
json_obj = json.loads(raw_repodata_str or '{}')
File "D:\anaconda3\lib\json\__init__.py", line 357, in loads
return _default_decoder.decode(s)
File "D:\anaconda3\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "D:\anaconda3\lib\json\decoder.py", line 353, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting ',' delimiter: line 420202 column 26 (char 12681108)
`$ D:\anaconda3\Scripts\conda-script.py create -n my_env python==3.8`
environment variables:
CIO_TEST=<not set>
CLASSPATH=.;D:\Programming Environment\Java\java_8\lib\dt.jar;D:\Programming
Environment\Java\java_8\lib\tools.jar;
CONDA_DEFAULT_ENV=base
CONDA_EXE=D:\anaconda3\condabin\..\Scripts\conda.exe
CONDA_EXES="D:\anaconda3\condabin\..\Scripts\conda.exe"
CONDA_PREFIX=D:\Anaconda3
CONDA_PROMPT_MODIFIER=(base)
CONDA_PYTHON_EXE=D:\anaconda3\python.exe
CONDA_ROOT=D:\anaconda3
CONDA_SHLVL=1
CUDA_PATH=D:\Mx-yolov3\CUDAv10.0
CURL_CA_BUNDLE=<not set>
HOMEPATH=\Users\MSTIFIY
NVTOOLSEXT_PATH=C:\Program Files\NVIDIA Corporation\NvToolsExt\
PATH=D:\anaconda3;D:\anaconda3\Library\mingw-w64\bin;D:\anaconda3\Library\u
sr\bin;D:\anaconda3\Library\bin;D:\anaconda3\Scripts;D:\anaconda3\bin;
D:\Anaconda3;D:\Anaconda3\Library\mingw-w64\bin;D:\Anaconda3\Library\u
sr\bin;D:\Anaconda3\Library\bin;D:\Anaconda3\Scripts;D:\Anaconda3\bin;
D:\anaconda3\condabin;D:\Mx-yolov3\CUDAv10.0\bin;D:\Mx-yolov3\CUDAv10.
0\libnvvp;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS;C:\WINDOWS\sy
stem32;C:\WINDOWS\System32;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System3
2\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;D:\Lauguage
Studing\PythonSpider;C:\Program Files
(x86)\Google\Chrome\Application\chromedriver;D:\Programming
Environment\Java\java_8;D:\Lauguage
Studing\Android\Git\Git\cmd;D:\Programming Environment\Tesseract-
OCR;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance
Toolkit;C:\Program Files (x86)\NVIDIA
Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA
NvDLISR;D:\Lauguage Studing\Matlab\runtime\win64;D:\Lauguage
Studing\Matlab\bin;D:\Lauguage
Studing\Matlab\polyspace\bin;D:\Lauguage
Studing\opencv3.4.0\opencv\build\x64\vc14\bin;D:\Lauguage Studing\rasp
berry\putty;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:
\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;D
:\anaconda3\envs\Mx_yolov3\Scripts;D:\anaconda3\envs\Mx_yolov3;D:\Andr
oidSDK;\platform-tools;D:\AndroidSDK;\tools;D:\Tools\cmake-3.21.2-wind
ows-x86_64\bin;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS\System32;C:\W
INDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WIN
DOWS\System32\OpenSSH;D:\Programming
Environment\python;D:\Fiddler;D:\Lauguage Studing\鐖櫕\PyCharm
Community Edition 2019.3.1\bin;.;D:\Programming
Environment\python\Scripts;C:\Program Files
(x86)\Google\Chrome\Application;D:\Programming
Environment\Java\java_8\bin;D:\Programming
Environment\Java\java_8\jre\bin;"D:\Programming
Environment\Java\java_8\bin;D:\Mx-yolov3\CUDAv10.0\bin;D:\Mx-yolov3\CU
DAv10.0\libnvvp;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS;C:\WIND
OWS\system32;C:\WINDOWS\System32;C:\WINDOWS\System32\Wbem;C:\WINDOWS\S
ystem32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;D:\Lauguage
Studing\PythonSpider;C:\Program Files
(x86)\Google\Chrome\Application\chromedriver;D:\Programming
Environment\Java\java_8;D:\Lauguage
Studing\Android\Git\Git\cmd;D:\Programming Environment\Tesseract-
OCR;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance
Toolkit;C:\Program Files (x86)\NVIDIA
Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA
NvDLISR;D:\Lauguage Studing\Matlab\runtime\win64;D:\Lauguage
Studing\Matlab\bin;D:\Lauguage
Studing\Matlab\polyspace\bin;D:\Lauguage
Studing\opencv3.4.0\opencv\build\x64\vc14\bin;D:\Lauguage Studing\rasp
berry\putty;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:
\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;D
:\anaconda3\envs\Mx_yolov3\Scripts;D:\anaconda3\envs\Mx_yolov3;D:\Andr
oidSDK;\platform-tools;D:\AndroidSDK;\tools;D:\Tools\cmake-3.21.2-wind
ows-x86_64\bin;";"D:\AndroidSDK;\platform-
tools;D:\AndroidSDK;\tools鈥嬧€嬧€嬧€嬧€嬧€嬧€?;D:\Programming
Environment\Tesseract-OCR;D:\anaconda3;C:\Users\MSTIFIY\AppData\Local\
Microsoft\WindowsApps;D:\Lauguage Studing\miktex\MiKTeX\miktex\bin\x64
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 : base
active env location : D:\Anaconda3
shell level : 1
user config file : C:\Users\MSTIFIY\.condarc
populated config files : C:\Users\MSTIFIY\.condarc
conda version : 4.9.2
conda-build version : 3.18.11
python version : 3.8.3.final.0
virtual packages : __cuda=10.2=0
__win=0=0
__archspec=1=x86_64
base environment : D:\anaconda3 (writable)
channel URLs : https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64
https://mirrors.ustc.edu.cn/anaconda/pkgs/main/noarch
https://mirrors.ustc.edu.cn/anaconda/pkgs/free/win-64
https://mirrors.ustc.edu.cn/anaconda/pkgs/free/noarch
https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/win-64
https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/noarch
package cache : D:\anaconda3\pkgs
C:\Users\MSTIFIY\.conda\pkgs
C:\Users\MSTIFIY\AppData\Local\conda\conda\pkgs
envs directories : D:\anaconda3\envs
C:\Users\MSTIFIY\.conda\envs
C:\Users\MSTIFIY\AppData\Local\conda\conda\envs
platform : win-64
user-agent : conda/4.9.2 requests/2.24.0 CPython/3.8.3 Windows/10 Windows/10.0.19041
administrator : False
netrc file : None
offline mode : False
An unexpected error has occurred. Conda has prepared the above report.
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]:
解決方案:
打開.condarc文件:
channels:
- https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
- https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
- https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
ssl_verify: true
刪除conda-forge的鏡像源
channels:
- https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
- https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
ssl_verify: true
再次新建環(huán)境,成功。
二. 創(chuàng)造虛擬環(huán)境報錯An unexpected error has occurred. Conda has prepared the above report.解決方案
一、創(chuàng)造一個虛擬環(huán)境報錯**:**
An unexpected error has occurred. Conda has prepared the above report.
Upload did not complete.
具體如下:
`$ D:\Software\Anaconda3\Path\Scripts\conda-script.py create -n PRE`
environment variables:
CIO_TEST=<not set>
CONDA_DEFAULT_ENV=base
CONDA_EXE=D:\Software\Anaconda3\Path\condabin\..\Scripts\conda.exe
CONDA_EXES="D:\Software\Anaconda3\Path\condabin\..\Scripts\conda.exe"
CONDA_PREFIX=D:\Software\Anaconda3\Path
CONDA_PROMPT_MODIFIER=(base)
CONDA_PYTHON_EXE=D:\Software\Anaconda3\Path\python.exe
CONDA_ROOT=D:\Software\Anaconda3\Path
CONDA_SHLVL=1
CUDA_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0
CURL_CA_BUNDLE=<not set>
HOMEPATH=\Users\Camila
MOZ_PLUGIN_PATH=D:\Software\Foxit\Path\Foxit PDF Reader\plugins\
NVTOOLSEXT_PATH=C:\Program Files\NVIDIA Corporation\NvToolsExt\
PATH=D:\Software\Anaconda3\Path;D:\Software\Anaconda3\Path\Library\mingw-w6
4\bin;D:\Software\Anaconda3\Path\Library\usr\bin;D:\Software\Anaconda3
\Path\Library\bin;D:\Software\Anaconda3\Path\Scripts;D:\Software\Anaco
nda3\Path\bin;D:\Software\Anaconda3\Path;D:\Software\Anaconda3\Path\Li
brary\mingw-w64\bin;D:\Software\Anaconda3\Path\Library\usr\bin;D:\Soft
ware\Anaconda3\Path\Library\bin;D:\Software\Anaconda3\Path\Scripts;D:\
Software\Anaconda3\Path\bin;D:\Software\Anaconda3\Path\condabin;C:\Pro
gram Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\bin;C:\Program
Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\libnvvp;C:\Windows\syste
m32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPow
erShell\v1.0;C:\Windows\System32\OpenSSH;C:\Program Files\NVIDIA
Corporation\Nsight Compute 2020.1.1;C:\Program Files (x86)\NVIDIA
Corporation\PhysX\Common;D:\Software\Matlab
R2017b\path\runtime\win64;D:\Software\Matlab R2017b\path\bin;C:\Users\
Camila\AppData\Local\Microsoft\WindowsApps;.;D:\Software\Pycharm-2021\
Path\PyCharm 2021.1\bin;.;C:\Program Files\Bandizip
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 : base
active env location : D:\Software\Anaconda3\Path
shell level : 1
user config file : C:\Users\Camila\.condarc
populated config files : C:\Users\Camila\.condarc
conda version : 4.10.1
conda-build version : 3.21.4
python version : 3.8.8.final.0
virtual packages : __cuda=11.2=0
__win=0=0
__archspec=1=x86_64
base environment : D:\Software\Anaconda3\Path (writable)
conda av data dir : D:\Software\Anaconda3\Path\etc\conda
conda av metadata url : https://repo.anaconda.com/pkgs/main
channel URLs : https://conda.anaconda.org/conda-forge/win-64
https://conda.anaconda.org/conda-forge/noarch
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:\Software\Anaconda3\Path\pkgs
C:\Users\Camila\.conda\pkgs
C:\Users\Camila\AppData\Local\conda\conda\pkgs
envs directories : D:\Software\Anaconda3\Path\envs
C:\Users\Camila\.conda\envs
C:\Users\Camila\AppData\Local\conda\conda\envs
platform : win-64
user-agent : conda/4.10.1 requests/2.25.1 CPython/3.8.8 Windows/10 Windows/10.0.19041
administrator : False
netrc file : None
offline mode : False
An unexpected error has occurred. Conda has prepared the above report.
Upload did not complete.
二、分析原因
由于之前改BUG需要升級conda,然后驚訝的發(fā)現(xiàn)conda沒法升級,conda update conda之后會提示出錯an unexpected error has occurred. conda has prepared the above report. Upload did not complete.
后續(xù)導致我創(chuàng)建虛擬環(huán)境報錯,于是查找相關(guān)解決方案解決問題。
三、解決方案
網(wǎng)友提供較多的方案。僅供參考,本人是第三種情況,同樣解決了。
1. 刪除.condarc文件
這個文件位置一般為C:\User\Administrator.condarc,如果設(shè)置了清華/中科大源,里面會保存這些鏡像源的地址,刪除了這個文件其實就是類似于恢復使用官方源。
2. 清理緩存索引
刪除conda中的緩存索引,運行如下命令:
conda clean -i
3. 我的情況很簡單,但是分析對問題解決就很簡單
但是?。?!
我使用第1、2種解決方案均無效,然后在網(wǎng)上看到UU們給出了一條建議:
try close your VPN
發(fā)現(xiàn)了自己最大問題在于使用了外網(wǎng),關(guān)閉后,問題得以解決。特此記錄?。。?/p>
三. conda create, conda install, conda update報錯conda.core.subdir_data.Response304ContentUnchanged
一、問題的起因
我原來的環(huán)境是tensorflow1.5,后來升級到tensorflow2.1,卻發(fā)現(xiàn)原來寫的一些代碼不能在tensorflow 2.0以上運行,要改代碼的話確實涉及到一些底層的API,對我來說難度不小,于是想再創(chuàng)建一個環(huán)境tensorflow1.5,讓這些老代碼就在1.5版本的tensorflow下運行。于是進入到anaconda prompt命令行進行操作:conda create -n tensorflow1.5,于是就報出如下錯誤了:
Traceback (most recent call last):
File "C:\DEV\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 227, in _load
mod_etag_headers.get('_mod'))
File "C:\DEV\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 574, in fetch_repodata_remote_request
raise Response304ContentUnchanged()
conda.core.subdir_data.Response304ContentUnchanged
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\DEV\Anaconda3\lib\site-packages\conda\exceptions.py", line 819, in __call__
return func(*args, **kwargs)
File "C:\DEV\Anaconda3\lib\site-packages\conda\cli\main.py", line 78, in _main
exit_code = do_call(args, p)
File "C:\DEV\Anaconda3\lib\site-packages\conda\cli\conda_argparse.py", line 77, in do_call
exit_code = getattr(module, func_name)(args, parser)
File "C:\DEV\Anaconda3\lib\site-packages\conda\cli\main_create.py", line 11, in execute
install(args, parser, 'create')
File "C:\DEV\Anaconda3\lib\site-packages\conda\cli\install.py", line 235, in install
force_reinstall=context.force,
File "C:\DEV\Anaconda3\lib\site-packages\conda\core\solve.py", line 518, in solve_for_transaction
force_remove, force_reinstall)
File "C:\DEV\Anaconda3\lib\site-packages\conda\core\solve.py", line 451, in solve_for_diff
final_precs = self.solve_final_state(deps_modifier, prune, ignore_pinned, force_remove)
File "C:\DEV\Anaconda3\lib\site-packages\conda\core\solve.py", line 180, in solve_final_state
index, r = self._prepare(prepared_specs)
File "C:\DEV\Anaconda3\lib\site-packages\conda\core\solve.py", line 592, in _prepare
self.subdirs, prepared_specs)
File "C:\DEV\Anaconda3\lib\site-packages\conda\core\index.py", line 215, in get_reduced_index
new_records = query_all(spec)
File "C:\DEV\Anaconda3\lib\site-packages\conda\core\index.py", line 184, in query_all
return tuple(concat(future.result() for future in as_completed(futures)))
File "C:\DEV\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 95, in query
self.load()
File "C:\DEV\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 149, in load
_internal_state = self._load()
File "C:\DEV\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 233, in _load
mod_etag_headers.get('_mod'))
File "C:\DEV\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 280, in _read_local_repdata
_internal_state = self._process_raw_repodata_str(raw_repodata_str)
File "C:\DEV\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 317, in _process_raw_repodata_str
json_obj = json.loads(raw_repodata_str or '{}')
File "C:\DEV\Anaconda3\lib\json\__init__.py", line 348, in loads
return _default_decoder.decode(s)
File "C:\DEV\Anaconda3\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\DEV\Anaconda3\lib\json\decoder.py", line 353, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 169024 column 26 (char 4767569)
于是我就開始苦逼的在網(wǎng)上搜索(吐槽一下百度,搜索不到合適的結(jié)果,還是在google上搜索了大量的同樣問題),我發(fā)現(xiàn)很多人遇到了類似的或相同的問題,可是卻沒有解決的好方法,直到我讀到https://github.com/conda/conda/issues/8051,感謝EricThomson。
二、解決方法
1. 先查看channels
conda config --get channels
我的電腦上運行結(jié)果是:
--add channels 'defaults' # lowest priority
--add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge'
--add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2'
--add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/'
--add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r'
--add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free'
--add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main' # highest priority
2. 移除conda-forge
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
問題圓滿解決,我開始愉快地創(chuàng)建新的環(huán)境了。
三、題外話
我很奇怪為啥我前一個月用conda成功創(chuàng)建了環(huán)境,過了一個月就不能創(chuàng)建環(huán)境了呢?我想了想,也許是我在升級安裝tensorflow2.1時使用了清華的鏡像源,所以我的channels就默認到清華的鏡像了,而正好鏡像上的conda-forge引起我的錯誤。這些都是猜測,沒有得到驗證,有知道的朋友請不吝賜教。
四. conda activate激活環(huán)境出錯的解決辦法
出現(xiàn)錯誤情況:
今天在使用Anaconda激活python3.6環(huán)境的時候出現(xiàn)了如下錯誤:
[zsq@localhost ~]$ conda activate python36
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run
$ conda init <SHELL_NAME>
Currently supported shells are:
- bash
- fish
- tcsh
- xonsh
- zsh
- powershell
See 'conda init --help' for more information and options.
IMPORTANT: You may need to close and restart your shell after running 'conda init'.
google一番發(fā)現(xiàn)了幾個解決辦法,但是還是沒能成功解決。后面仔細想想,發(fā)現(xiàn)是上次ssh連接該服務(wù)器使用conda activate python36命令激活環(huán)境后未使用conda deactivate退出環(huán)境就關(guān)閉終端導致的。
發(fā)現(xiàn)這個問題后,解決思路就比較明顯了,重新激活一下環(huán)境就好了,具體操作如下:
# 重新進入虛擬環(huán)境
source activate
# 退出虛擬環(huán)境
conda deactivate
最后,重新執(zhí)行conda activate python36,沒有報錯,成功進入該虛擬環(huán)境。
五. 使用清華源快速高效安裝pytorch
# 修改源為清華大學軟件鏡像站
# 編輯配置文件
vim ~/.condarc
# 更改為以下內(nèi)容
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
# 使得當前配置生效
source ~/.condarc
# 安裝pytorch
# cuda 8.x
conda install pytorch torchvision cudatoolkit=8.0 -c pytorch
# cuda 9.0
conda install pytorch torchvision cudatoolkit=9.0 -c pytorch
# cuda 10.0
conda install pytorch torchvision cudatoolkit=10.0 -c pytorch
# 測試是否安裝成功
import torch
import torchvision
# 若正常則返回 tensor(1., device='cuda:0')
a = torch.tensor(1.)
a.cuda()
# 若正常則靜默
from torch.backends import cudnn
# 若正常則返回 True
cudnn.is_available()
# 若正常則返回 True
cudnn.is_acceptable(a.cuda())
六. conda激活虛擬環(huán)境報錯 Invoke-Expression 記錄
借用一下別人的問題圖片,我的問題大致差不多,激活conda虛擬環(huán)境時候報錯
查看系統(tǒng)環(huán)境變量Path,發(fā)現(xiàn)報錯目錄所在的python路徑錯誤,刪除之后激活環(huán)境正常。
七. conda activate 報 Invoke-Expression
表達式或語句中包含意外的標記“D:\MXNet\lib”。
所在位置 行:1 字符: 2386
+ ... 3\common\lib\x64;"D:\MXNet\lib;";"D:\MXNet\3rdparty\cudnn\bin;";"D:\M ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
表達式或語句中包含意外的標記“D:\MXNet\3rdparty\cudnn\bin”。
所在位置 行:1 字符: 2417
+ ... ib;";"D:\MXNet\3rdparty\cudnn\bin;";"D:\MXNet\3rdparty\cudart;";"D:\M ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~
表達式或語句中包含意外的標記“D:\MXNet\3rdparty\cudart”。
所在位置 行:1 字符: 2445
+ ... n\bin;";"D:\MXNet\3rdparty\cudart;";"D:\MXNet\3rdparty\opencv;";"D:\M ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~
表達式或語句中包含意外的標記“D:\MXNet\3rdparty\opencv”。
所在位置 行:1 字符: 2473
+ ... ty\cudart;";"D:\MXNet\3rdparty\opencv;";"D:\MXNet\3rdparty\vc;";"D:\M ...
+ ~~~~~~~~~~~~~~~~~~~~
表達式或語句中包含意外的標記“D:\MXNet\3rdparty\vc”。
所在位置 行:1 字符: 2497
+ ... ty\opencv;";"D:\MXNet\3rdparty\vc;";"D:\MXNet\3rdparty\gnuwin;";"D:\M ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~
表達式或語句中包含意外的標記“D:\MXNet\3rdparty\gnuwin”。
所在位置 行:1 字符: 2525
+ ... ";"D:\MXNet\3rdparty\gnuwin;";"D:\MXNet\3rdparty\openblas\bin;";F:\en ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
表達式或語句中包含意外的標記“D:\MXNet\3rdparty\openblas\bin”。
所在位置 D:\ProgramData\Anaconda3\shell\condabin\Conda.psm1:107 字符: 9
+ Invoke-Expression -Command $activateCommand;
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ParserError: (:) [Invoke-Expression], ParseException
+ FullyQualifiedErrorId : UnexpectedToken,Microsoft.PowerShell.Commands.InvokeExpressionCommand
出錯原因
Conda.psm1 中沒能獲取正確的環(huán)境變量(多了引號,導致錯誤,有點類似 XSS 的感覺)
解決方法
把系統(tǒng)環(huán)境變量 path 中多個路徑擠在一起寫的分開寫,刪除某些結(jié)尾包含 ; 的行
還有可能是用戶自定義了系統(tǒng)變量,并通過 %xxx% (比如我的是 %JAVA_HOME% )引入,也會報相同的錯
修改好后再次運行就會成功
八. [報錯解決]Anacon創(chuàng)建新虛擬環(huán)境失?。篈n unexpected error has occurred. Conda has prepared the above report.
互聯(lián)網(wǎng)的意義在于高質(zhì)量的共享
1.報錯情景
創(chuàng)建新的Anaconda虛擬環(huán)境時
2.報錯信息
CondaSSLError: OpenSSL appears to be unavailable on this machine. OpenSSL is required An unexpected error has occurred. Conda has prepared the above report.
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]: y
Upload successful.to
download and install packages.
3.可能問題
.condarc文件未刪除
4.解決方案
(1)在
Anaconda Prompt界面下,輸入以下命令:
conda config --show-sources
(2) 檢查是否存在.condarc文件
(3)圖片顯示存在.condarc文件,這里為地址,刪除即可:
(4)重新創(chuàng)建Anaconda環(huán)境
大功告成!
PS:若安裝失敗,可能需要關(guān)掉梯子
九. [conda報錯 已解決]An unexpected error has occurred. Conda has prepared the above report.
今天在用anaconda創(chuàng)建新的python環(huán)境時,報了An unexpected error has occurred. Conda has prepared the above report
,在這里記錄一下解決方法。
報錯截圖
下面是解決方法:
1. 先在命令行窗口輸入以下命令,查看是否存在.condarc文件:
conda config --show-sources
如果輸出如下圖所示的信息,說明.condarc文件已經(jīng)存在:
2. 找到上面圖片輸出的.condarc的文件位置,將.condarc刪除掉就行。
然后重新執(zhí)行conda新建環(huán)境的命令就行:
conda create -n 環(huán)境名 python=python版本
另外,還有一種可能是梯子的問題,把梯子關(guān)掉就好了。
問題:
請問樓主這個是什么報錯呀,該如何解決呢
A:哎,是pycharm2023的問題好像,更新以后的bug,動態(tài)conda檢測好像不太行,只有conda的base庫可以,自創(chuàng)庫就檢測不到(但能用,就是報錯很煩人)
A:是pycharm2023版本的問題,我退回了21和22版就行了
MSTIFIY
conda create新建環(huán)境失敗報錯:An unexpected error has occurred. Conda has prepared the above report.
消滅BUG鴨
創(chuàng)造虛擬環(huán)境報錯An unexpected error has occurred. Conda has prepared the above report.解決方案
avafalcon
conda create, conda install, conda update報錯conda.core.subdir_data.Response304ContentUnchanged
云外孤鳥
conda activate激活環(huán)境出錯的解決辦法
使用清華源快速高效安裝pytorch
努力變強99
conda激活虛擬環(huán)境報錯 Invoke-Expression 記錄
皮膚科大白
conda activate 報 Invoke-Expression
艾遠山
[報錯解決]Anacon創(chuàng)建新虛擬環(huán)境失?。篈n unexpected error has occurred. Conda has prepared the above report.
虛浮文章來源:http://www.zghlxwxcb.cn/news/detail-801634.html
[conda報錯 已解決]An unexpected error has occurred. Conda has prepared the above report.文章來源地址http://www.zghlxwxcb.cn/news/detail-801634.html
到了這里,關(guān)于Python&aconda系列:conda創(chuàng)建虛擬環(huán)境、切換環(huán)境 報錯的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!