亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

conda安裝qt時報錯UnicodeDecodeError

2019-11-10 18:15:28
字體:
來源:轉載
供稿:網友
(vpy35) C:/Users/John>conda install qt -vFetching package metadata .............Solving package specifications: .Package plan for installation in environment C:/Anaconda3/envs/vpy35:The following NEW packages will be INSTALLED:    qt: 5.6.2-vc14_3 [vc14]PRoceed ([y]/n)?()===> LINKING PACKAGE: defaults::qt-5.6.2-vc14_3 <===  prefix=C:/Anaconda3/envs/vpy35  source=C:/Anaconda3/pkgs/qt-5.6.2-vc14_3An error occurred while installing package 'defaults::qt-5.6.2-vc14_3'.UnicodeDecodeError('utf-8', b'/xd2/xd1/xb8/xb4/xd6/xc6         1 /xb8/xf6/xce/xc4/xbc/xfe/xa1/xa3/r/n', 0, 1, 'invalid continuation byte')Attempting to roll back.===> REVERSING PACKAGE LINK: defaults::qt-5.6.2-vc14_3 <===  prefix=C:/Anaconda3/envs/vpy35An unexpected error has occurred.Please consider posting the following information to theconda GitHub issue tracker at:    https://github.com/conda/conda/issuesovertaking stderr and stdoutstderr and stdout yielding backCurrent conda install:               platform : win-64          conda version : 4.3.9       conda is private : False      conda-env version : 4.3.9    conda-build version : not installed         python version : 3.6.0.final.0       requests version : 2.12.4       root environment : C:/Anaconda3  (writable)    default environment : C:/Anaconda3/envs/vpy35       envs directories : C:/Anaconda3/envs          package cache : C:/Anaconda3/pkgs           channel URLs : https://conda.anaconda.org/anaconda-fusion/win-64                          https://conda.anaconda.org/anaconda-fusion/noarch                          https://repo.continuum.io/pkgs/free/win-64                          https://repo.continuum.io/pkgs/free/noarch                          https://repo.continuum.io/pkgs/r/win-64                          https://repo.continuum.io/pkgs/r/noarch                          https://repo.continuum.io/pkgs/pro/win-64                          https://repo.continuum.io/pkgs/pro/noarch                          https://repo.continuum.io/pkgs/msys2/win-64                          https://repo.continuum.io/pkgs/msys2/noarch            config file : C:/Users/John/.condarc           offline mode : False             user-agent : conda/4.3.9 requests/2.12.4 CPython/3.6.0 Windows/7 Windows/6.1.7601`$ C:/Anaconda3/Scripts/conda-script.py install qt -v`    Traceback (most recent call last):      File "C:/Anaconda3/lib/site-packages/conda/core/link.py", line 309, in _execute_actions        run_script(target_prefix, Dist(pkg_data), 'post-unlink' if is_unlink else 'post-link')      File "C:/Anaconda3/lib/site-packages/conda/core/link.py", line 480, in run_script        subprocess_call(command_args, env=env)      File "C:/Anaconda3/lib/site-packages/conda/gateways/subprocess.py", line 61, in subprocess_call        return Response(ensure_text_type(stdout), ensure_text_type(stderr), int(rc))      File "C:/Anaconda3/lib/site-packages/conda/common/compat.py", line 155, in ensure_text_type        return value.decode('utf-8') if hasattr(value, 'decode') else value    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd2 in position 0: invalid continuation byte    During handling of the above exception, another exception occurred:    Traceback (most recent call last):      File "C:/Anaconda3/lib/site-packages/conda/core/link.py", line 262, in execute        pkg_data, actions)      File "C:/Anaconda3/lib/site-packages/conda/core/link.py", line 326, in _execute_actions        reverse_excs,    conda.CondaMultiError: 'utf-8' codec can't decode byte 0xd2 in position 0: invalid continuation byte    During handling of the above exception, another exception occurred:    Traceback (most recent call last):      File "C:/Anaconda3/lib/site-packages/conda/exceptions.py", line 616, in conda_exception_handler        return_value = func(*args, **kwargs)      File "C:/Anaconda3/lib/site-packages/conda/cli/main.py", line 137, in _main        exit_code = args.func(args, p)      File "C:/Anaconda3/lib/site-packages/conda/cli/main_install.py", line 80, in execute        install(args, parser, 'install')      File "C:/Anaconda3/lib/site-packages/conda/cli/install.py", line 359, in install        execute_actions(actions, index, verbose=not context.quiet)      File "C:/Anaconda3/lib/site-packages/conda/plan.py", line 837, in execute_actions        execute_instructions(plan, index, verbose)      File "C:/Anaconda3/lib/site-packages/conda/instructions.py", line 258, in execute_instructions        cmd(state, arg)      File "C:/Anaconda3/lib/site-packages/conda/instructions.py", line 119, in UNLINKLINKTRANSACTION_CMD        txn.execute()      File "C:/Anaconda3/lib/site-packages/conda/core/link.py", line 278, in execute        rollback_excs,    conda.CondaMultiError: 'utf-8' codec can't decode byte 0xd2 in position 0: invalid continuation byte

報錯的代碼為File "C:/Anaconda3/lib/site-packages/conda/core/link.py", line 278, in execute

    def execute(self):        if not self._verified:            self.verify()        pkg_idx = 0        try:            for pkg_idx, (pkg_data, actions) in enumerate(self.all_actions):                self._execute_actions(self.target_prefix, self.num_unlink_pkgs, pkg_idx,                                      pkg_data, actions)        except Exception as execute_multi_exc:            # reverse all executed packages except the one that failed            rollback_excs = []            if context.rollback_enabled:                failed_pkg_idx = pkg_idx                reverse_actions = self.all_actions[:failed_pkg_idx]                for pkg_idx, (pkg_data, actions) in reversed(tuple(enumerate(reverse_actions))):                    excs = self._reverse_actions(self.target_prefix, self.num_unlink_pkgs,                                                 pkg_idx, pkg_data, actions)                    rollback_excs.extend(excs)            raise CondaMultiError(tuple(concatv(                (execute_multi_exc.errors                 if isinstance(execute_multi_exc, CondaMultiError)                 else (execute_multi_exc,)),                rollback_excs,            )))        else:            for pkg_idx, (pkg_data, actions) in enumerate(self.all_actions):                for axn_idx, action in enumerate(actions):                    action.cleanup()跟蹤函數_execute_actions

    @staticmethod    def _execute_actions(target_prefix, num_unlink_pkgs, pkg_idx, pkg_data, actions):        axn_idx, action, is_unlink = 0, None, True        try:            dist = Dist(pkg_data)            is_unlink = pkg_idx <= num_unlink_pkgs - 1            if is_unlink:                log.info("===> UNLINKING PACKAGE: %s <===/n"                         "  prefix=%s/n",                         dist, target_prefix)            else:                log.info("===> LINKING PACKAGE: %s <===/n"                         "  prefix=%s/n"                         "  source=%s/n",                         dist, target_prefix, pkg_data.extracted_package_dir)            run_script(target_prefix if is_unlink else pkg_data.extracted_package_dir,                       Dist(pkg_data),                       'pre-unlink' if is_unlink else 'pre-link',                       target_prefix)            for axn_idx, action in enumerate(actions):                action.execute()            run_script(target_prefix, Dist(pkg_data), 'post-unlink' if is_unlink else 'post-link')        except Exception as e:  # this won't be a multi error            # reverse this package            log.debug("Error in action #%d for pkg_idx #%d %r", axn_idx, pkg_idx, action)            log.debug(format_exc())            reverse_excs = ()            if context.rollback_enabled:                log.error("An error occurred while %s package '%s'./n"                          "%r/n"                          "Attempting to roll back./n",                          'uninstalling' if is_unlink else 'installing', Dist(pkg_data), e)                reverse_excs = UnlinkLinkTransaction._reverse_actions(                    target_prefix, num_unlink_pkgs, pkg_idx, pkg_data, actions,                    reverse_from_idx=axn_idx                )            raise CondaMultiError(tuple(concatv(                (e,),                reverse_excs,            )))跟蹤函數run_script

錯誤是由執行了.qt-post-link.bat后產生

def run_script(prefix, dist, action='post-link', env_prefix=None):    """    call the post-link (or pre-unlink) script, and return True on success,    False on failure    """    path = join(prefix,                'Scripts' if on_win else 'bin',                '.%s-%s.%s' % (dist.name, action, 'bat' if on_win else 'sh'))    if not isfile(path):        return True    env = os.environ.copy()    if action == 'pre-link':        is_old_noarch = False        try:            with open(path) as f:                script_text = ensure_text_type(f.read())            if "This is code that is added to noarch Python packages." in script_text:                is_old_noarch = True        except Exception as e:            import traceback            log.debug(e)            log.debug(traceback.format_exc())        env['SOURCE_DIR'] = prefix        if not is_old_noarch:            warnings.warn(dals("""            Package %s uses a pre-link script. Pre-link scripts are potentially dangerous.            This is because pre-link scripts have the ability to change the package contents in the            package cache, and therefore modify the underlying files for already-created conda            environments.  Future versions of conda may deprecate and ignore pre-link scripts.            """ % dist))    if on_win:        try:            command_args = [os.environ[str('COMSPEC')], '/c', path]        except KeyError:            log.info("failed to run %s for %s due to COMSPEC KeyError", action, dist)            return False    else:        shell_path = '/bin/sh' if 'bsd' in sys.platform else '/bin/bash'        command_args = [shell_path, "-x", path]    env['ROOT_PREFIX'] = context.root_prefix    env['PREFIX'] = env_prefix or prefix    env['PKG_NAME'] = dist.name    env['PKG_VERSION'] = dist.version    env['PKG_BUILDNUM'] = dist.build_number    try:        log.debug("for %s at %s, executing script: $ %s",                  dist, env['PREFIX'], ' '.join(command_args))        subprocess_call(command_args, env=env)    except CalledProcessError as e:        m = messages(prefix)        if action in ('pre-link', 'post-link'):            if 'openssl' in text_type(dist):                # this is a hack for conda-build string parsing in the conda_build/build.py                #   create_env function                message = "%s failed for: %s" % (action, dist)            else:                message = dals("""                %s script failed for package %s                running your command again with `-v` will provide additional information                location of failed script: %s                ==> script messages <==                %s                """) % (action, dist, path, m or "<None>")            raise LinkError(message)        else:            log.warn("%s script failed for package %s/n"                     "consider notifying the package maintainer", action, dist)            return False    else:        messages(prefix)        return True跟蹤函數subprocess_call

在文件C:/Anaconda3/Lib/site-packages/conda/gateways/subprocess.py中

def subprocess_call(command, env=None, path=None, stdin=None, raise_on_error=True):    """This utility function should be preferred for all conda subprocessing.    It handles multiple tricky details.    """    env = {str(k): str(v) for k, v in iteritems(env if env else os.environ)}    path = sys.prefix if path is None else abspath(path)    log.debug("executing>> %s", ' '.join(command))    p = Popen(_split_on_unix(command) if isinstance(command, string_types) else command,              cwd=path, stdin=PIPE, stdout=PIPE, stderr=PIPE, env=env)    ACTIVE_SUBPROCESSES.add(p)    stdin = ensure_binary(stdin) if isinstance(stdin, string_types) else None    stdout, stderr = p.communicate(input=stdin)    rc = p.returncode    ACTIVE_SUBPROCESSES.remove(p)    if raise_on_error and rc != 0:        log.info(_format_output(command, path, rc, stdout, stderr))        raise CalledProcessError(rc, command,                                 output=_format_output(command, path, rc, stdout, stderr))    if log.isEnabledFor(TRACE):        log.trace(_format_output(command, path, rc, stdout, stderr))    return Response(ensure_text_type(stdout), ensure_text_type(stderr), int(rc))錯誤由ensure_text_type(stdout)導致

C:/Anaconda3/Lib/site-packages/conda/common/compat.py

def ensure_text_type(value):    return value.decode('utf-8') if hasattr(value, 'decode') else valuestdout輸出為

b'/xd2/xd1/xb8/xb4/xd6/xc6         1 /xb8/xf6/xce/xc4/xbc/xfe/xa1/xa3/r/n'在將其使用utf-8解碼時產生異常UnicodeDecodeError

在函數subprocess_call最后使用來避免此錯誤

    try:        return Response(ensure_text_type(stdout), ensure_text_type(stderr), int(rc))    except Exception as e:        return Response((stdout), (stderr), int(rc))


上一篇:排序算法

下一篇:活動選擇 貪心

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧洲在线视频| 国产精品精品视频一区二区三区| 91精品久久久久久久久久另类| 精品国产91久久久久久老师| 亚洲午夜久久久久久久| 亚洲视频一区二区三区| 国产午夜精品视频免费不卡69堂| 亚洲欧美制服丝袜| 亚洲精品一区二区三区不| 91av视频在线播放| www.国产一区| 国产精品美女主播在线观看纯欲| 97视频在线观看视频免费视频| 亚洲欧美日韩天堂| 久久久久久久久久久久av| 欧美精品在线极品| 97久久伊人激情网| 欧美日韩中文字幕| 色综合久久久久久中文网| 久热精品在线视频| 超碰精品一区二区三区乱码| 国产精品久久久久久久电影| 日韩欧美中文在线| 国产中文欧美精品| 日韩av网站导航| 在线观看亚洲视频| 亚洲老头同性xxxxx| 亚洲va国产va天堂va久久| 国产精品av免费在线观看| 97在线日本国产| 精品一区电影国产| 成人福利网站在线观看| 精品一区二区亚洲| 亚洲天堂2020| 亚洲成人av资源网| 91最新国产视频| 欧美黄色成人网| 高潮白浆女日韩av免费看| 日韩国产欧美区| 性亚洲最疯狂xxxx高清| 91精品久久久久久久久青青| 97精品视频在线| 最近2019中文字幕在线高清| 国产精品成人观看视频国产奇米| 国产精品美女在线观看| 国产视频精品自拍| 成人午夜在线视频一区| 一道本无吗dⅴd在线播放一区| 久久天天躁狠狠躁夜夜躁2014| 热久久免费国产视频| 国内精品国产三级国产在线专| 国产成人欧美在线观看| 国产一区二区三区久久精品| 97精品视频在线| 久久久精品一区二区三区| 国产精品九九九| 国产欧美精品一区二区三区-老狼| 国产精品黄色av| www.亚洲免费视频| 久久久久久久影院| 免费不卡在线观看av| 久久久久国产精品www| 日韩电影中文 亚洲精品乱码| 美女啪啪无遮挡免费久久网站| 国产亚洲aⅴaaaaaa毛片| 日韩av一区二区在线| 日韩国产高清视频在线| 欧美一区二区三区精品电影| 欧美日韩成人在线观看| 欧美日韩视频免费播放| 久久精品久久久久久| 日韩激情第一页| 国产精品日韩在线观看| 日韩成人在线视频观看| 国产精品久久久久久久久影视| 日韩综合中文字幕| 日本精品视频网站| 日韩精品免费在线视频观看| 亚洲网站在线观看| 精品久久久在线观看| 国产精品视频免费在线观看| 欧美日韩在线免费观看| 欧美疯狂xxxx大交乱88av| 久久精品国产免费观看| 国产91精品久久久久| 久久亚洲春色中文字幕| 亚洲精品电影在线观看| 国产精品欧美日韩| 亚洲永久免费观看| 成人福利网站在线观看| 国产精品成人一区二区三区吃奶| 国产精品一区二区三区成人| 日韩av网站大全| 欧美一区二区三区艳史| 亚洲黄色成人网| 国产精品影片在线观看| 亚洲欧美日韩在线高清直播| 91精品国产高清久久久久久久久| 国产精品久久久久久超碰| 国产精品91久久久| 亚洲偷熟乱区亚洲香蕉av| 亚洲成人xxx| 国产精品久久久久久久久| 成人羞羞国产免费| 亚洲九九九在线观看| 久久免费福利视频| 中文字幕在线观看亚洲| 欧美激情一区二区三区在线视频观看| 91禁外国网站| 欧洲成人在线视频| 少妇高潮久久久久久潘金莲| 欧美激情视频一区二区三区不卡| 国产精品日日做人人爱| 亚洲综合在线播放| 欧美性猛交xxxx免费看久久久| 欧美日韩免费网站| 欧美xxxx18性欧美| 久久影院免费观看| 中文字幕欧美亚洲| 亚洲精品综合精品自拍| www.午夜精品| 精品久久久久久中文字幕一区奶水| 亚洲 日韩 国产第一| 欧美激情亚洲自拍| 午夜精品美女自拍福到在线| 久久精品中文字幕一区| 成人97在线观看视频| 欧美国产亚洲视频| 伊人成人开心激情综合网| 欧美黑人xxxx| 国产精品av免费在线观看| 国产精品久久9| 久久偷看各类女兵18女厕嘘嘘| 91精品久久久久久综合乱菊| 亚洲网在线观看| 精品久久久91| 综合网中文字幕| 国产精品18久久久久久首页狼| 亚洲精品美女在线观看播放| 国产精品9999| 成人啪啪免费看| 456亚洲影院| 欧美黄色小视频| 日韩av在线免费观看一区| 久久伊人91精品综合网站| 色婷婷亚洲mv天堂mv在影片| 日韩高清电影免费观看完整版| 成人国产亚洲精品a区天堂华泰| 深夜福利91大全| 国产亚洲激情视频在线| 亚洲国产精品成人一区二区| 日韩电视剧在线观看免费网站| 日韩视频免费大全中文字幕| 国产精品偷伦免费视频观看的| 中文字幕欧美精品在线| 精品国产一区二区三区四区在线观看| 久久免费视频在线观看| 在线电影欧美日韩一区二区私密| 欧美激情视频在线| 欧美一区二区三区四区在线| 久久深夜福利免费观看| 欧美成人午夜视频| yw.139尤物在线精品视频| 亚洲夜晚福利在线观看|