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

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

conda安裝qt時報錯UnicodeDecodeError

2019-11-10 19:03:05
字體:
來源:轉載
供稿:網友
(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
日韩经典一区二区三区| 国产精品久久久999| 国产精品久久久久久久7电影| 亚洲欧美日本精品| 亚洲欧洲在线视频| 国产中文字幕亚洲| 国产精品视频xxxx| 美女精品久久久| 日本精品一区二区三区在线| 精品久久久久久久久国产字幕| 91手机视频在线观看| 国产在线日韩在线| 91精品国产乱码久久久久久蜜臀| 久久精品国产亚洲一区二区| 欧美成人中文字幕| 日韩中文字在线| www亚洲精品| 色狠狠久久aa北条麻妃| 国产精品视频网站| 国产精品v片在线观看不卡| 国产精品美女免费视频| 日韩av大片在线| 国产精品久久久久久久一区探花| 久久午夜a级毛片| 久久不射热爱视频精品| 欧洲美女7788成人免费视频| 亚洲男人av在线| 国产精品羞羞答答| 精品亚洲va在线va天堂资源站| 欧美成aaa人片免费看| 亚洲第一页中文字幕| 国产精品视频自在线| 国产精品xxxxx| 欧美激情精品久久久久| 中文字幕日韩在线播放| 黄色成人av网| 在线日韩精品视频| 亚洲欧美资源在线| www国产精品视频| 久久亚洲私人国产精品va| 精品福利在线观看| 欧美成人精品激情在线观看| 亚洲性生活视频在线观看| 曰本色欧美视频在线| 91精品视频免费看| 成人午夜激情免费视频| 欧美午夜视频一区二区| 国产成人精品在线观看| 日韩精品视频在线免费观看| 久精品免费视频| 狠狠躁夜夜躁人人爽超碰91| 日韩大片免费观看视频播放| 国产一区二区三区久久精品| 欧美福利视频在线观看| 亚洲国产精品va在线看黑人动漫| 日韩在线中文字幕| 欧美性高跟鞋xxxxhd| 精品国产一区久久久| 91高清视频免费| 成人h猎奇视频网站| 久久久久久久999精品视频| 国产精品大片wwwwww| 亚洲一区二区福利| 久久久久久久久久久人体| 久久久之久亚州精品露出| 成人免费视频97| 最新国产精品拍自在线播放| 日韩欧美在线观看视频| 久久久久免费精品国产| 国产精品爱啪在线线免费观看| 69久久夜色精品国产69乱青草| 懂色av一区二区三区| 欧美性猛交xxxx| 亚洲国产精品网站| 亚洲深夜福利视频| 国产啪精品视频网站| 欧美性猛交xxx| 亚洲伊人成综合成人网| 国产又爽又黄的激情精品视频| 欧美成人免费va影院高清| 日韩av在线免费观看一区| 青青久久av北条麻妃黑人| 国产91|九色| 超薄丝袜一区二区| 国产精品福利观看| 影音先锋欧美精品| 久久久久久久久久婷婷| 亚洲男人天堂2019| 中文字幕在线成人| 亚洲欧美色图片| 51ⅴ精品国产91久久久久久| 久热精品视频在线观看一区| 69久久夜色精品国产69| 欧美性生活大片免费观看网址| 亚洲3p在线观看| 欧美成人激情视频免费观看| 夜色77av精品影院| 欧洲午夜精品久久久| 九九精品在线播放| 国产精品va在线播放我和闺蜜| 最近2019中文字幕大全第二页| 日韩精品中文字幕在线观看| 久久综合88中文色鬼| 国产69久久精品成人看| 亚洲欧美日韩图片| 中文字幕在线亚洲| 91亚洲国产成人久久精品网站| 夜夜狂射影院欧美极品| 欧美性理论片在线观看片免费| 国产一区二区在线播放| 欧美精品生活片| 亚洲成人激情在线观看| 美日韩丰满少妇在线观看| 国产精品露脸自拍| 国产成人亚洲综合91| 日韩av电影在线免费播放| 91av在线国产| 国产精品免费福利| 欧美激情综合色| 久久亚洲一区二区三区四区五区高| 亚洲国产婷婷香蕉久久久久久| 福利视频第一区| 欧美特黄级在线| 久久精品视频va| 国内精品久久久久影院优| 中文字幕久热精品在线视频| 日韩欧美国产骚| 国产成人免费91av在线| 精品久久香蕉国产线看观看gif| 色视频www在线播放国产成人| 欧美日韩一区二区免费视频| 国产精品一区二区三| 欧美亚洲视频在线看网址| 久久香蕉频线观| 欧美精品在线看| 亚洲娇小xxxx欧美娇小| 欧美日韩裸体免费视频| yellow中文字幕久久| 亚洲片在线观看| 中文字幕亚洲一区二区三区| 91色在线观看| 国产精品91免费在线| xxx欧美精品| 中文字幕日韩欧美精品在线观看| 日韩中文在线中文网在线观看| 国外成人免费在线播放| 久久久久久久久91| 久久精品在线播放| 午夜精品一区二区三区在线视频| 在线亚洲国产精品网| 精品偷拍一区二区三区在线看| 亚洲午夜久久久影院| 在线日韩欧美视频| 欧美专区第一页| 国产精品mp4| 色综合五月天导航| 国产成人拍精品视频午夜网站| 国产欧美日韩免费看aⅴ视频| 久久精品国产清自在天天线| 亚洲色图日韩av| 日韩在线免费视频| 国产精品久久久久高潮| 日韩久久精品电影| 亚洲第五色综合网|