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

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

conda安裝qt時報錯UnicodeDecodeError

2019-11-10 18:53:27
字體:
來源:轉載
供稿:網友
(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
亚洲性猛交xxxxwww| 精品久久久久久久大神国产| 日韩av在线网| 日韩av色在线| 日韩va亚洲va欧洲va国产| 欧美激情精品久久久久久黑人| 欧美性猛交丰臀xxxxx网站| 欧美日韩激情网| 97人人爽人人喊人人模波多| 国产综合视频在线观看| 成人两性免费视频| 色妞色视频一区二区三区四区| 精品亚洲一区二区三区在线观看| 97人洗澡人人免费公开视频碰碰碰| 国产欧美精品xxxx另类| 色999日韩欧美国产| 日韩在线免费观看视频| 欧美大奶子在线| 中文字幕亚洲欧美在线| 日本高清不卡在线| 中文字幕亚洲一区二区三区| 国产精品久久77777| 国产亚洲精品美女久久久| 萌白酱国产一区二区| 日韩av免费网站| 色青青草原桃花久久综合| 日韩av电影中文字幕| 久久久精品免费视频| 亚洲人成电影网站色…| 秋霞午夜一区二区| 欧美一级视频在线观看| 成人黄色影片在线| 亚洲欧美一区二区精品久久久| 欧美精品video| 亚洲xxxxx| 91天堂在线视频| 亚洲电影第1页| 亚洲欧美日韩高清| 一本色道久久综合亚洲精品小说| 国产69精品久久久久9999| 国产精品99久久99久久久二8| 久久久久久久久久久久久久久久久久av| 日韩欧美成人精品| 国产精品亚洲欧美导航| 亚洲日本中文字幕| 久久青草福利网站| 日韩欧美精品免费在线| 欧美一级大片在线免费观看| 成人www视频在线观看| 欧美日韩美女在线| 日韩中文av在线| 久久精品电影网| 亚洲九九九在线观看| 最近2019中文字幕在线高清| 91地址最新发布| 亚洲国语精品自产拍在线观看| 国产精品成久久久久三级| 国产精品高清在线观看| 91在线视频九色| 亚洲第一黄色网| 国产精品久久不能| 久久躁日日躁aaaaxxxx| 最近2019年中文视频免费在线观看| 日韩在线观看你懂的| 亚洲视频一区二区三区| 欧美精品激情blacked18| 国产欧美婷婷中文| 97**国产露脸精品国产| 亚洲第一网站免费视频| 日韩精品在线观看视频| 日本精品视频在线播放| 亚洲xxx自由成熟| 国产脚交av在线一区二区| 亚洲第一视频网| xxx一区二区| 狠狠色狠色综合曰曰| 久久伊人免费视频| 影音先锋欧美在线资源| 国产精品视频yy9099| 亚洲图片欧洲图片av| 精品欧美激情精品一区| 欧美性猛交xxxx免费看久久久| 国产精品人人做人人爽| 久久久精品国产| 日本免费一区二区三区视频观看| 日韩高清欧美高清| 亚洲偷欧美偷国内偷| 国产91色在线播放| 性色av一区二区咪爱| 亚洲欧美另类国产| 国产亚洲精品综合一区91| 7m精品福利视频导航| 国产成人免费91av在线| 在线免费观看羞羞视频一区二区| 国产精品99久久久久久久久久久久| 日韩电视剧在线观看免费网站| 5566成人精品视频免费| 日韩国产欧美区| 国产欧美一区二区白浆黑人| 日韩高清av在线| 亚洲午夜精品久久久久久久久久久久| 在线成人激情视频| 亚洲国产精品网站| 亚洲网站在线播放| 亚洲激情在线观看| 日韩电影在线观看中文字幕| 亚洲精品欧美一区二区三区| 欧洲精品在线视频| 亚洲欧美国内爽妇网| 国产一区二区三区丝袜| 亚洲视频免费一区| 亚洲一区免费网站| 九九视频这里只有精品| 亚洲欧洲中文天堂| 国产精品av在线| 岛国av午夜精品| 亚洲自拍偷拍在线| 国产精品最新在线观看| 一区二区三区视频免费在线观看| 亚洲一区亚洲二区亚洲三区| 亚洲欧美综合区自拍另类| 北条麻妃一区二区在线观看| 亚洲男人天堂2023| 91av在线视频观看| www欧美日韩| 亚洲欧美资源在线| 成人淫片在线看| 亚洲精选在线观看| 欧美一区二区大胆人体摄影专业网站| 亚洲第一网中文字幕| 在线丨暗呦小u女国产精品| 日韩欧美在线中文字幕| 97不卡在线视频| 成人天堂噜噜噜| 日韩一二三在线视频播| 久久久精品国产亚洲| 日韩精品在线第一页| 91沈先生在线观看| 法国裸体一区二区| 亚洲专区在线视频| 97在线视频免费播放| 一区二区欧美亚洲| 欧美最顶级的aⅴ艳星| 日韩美女在线观看一区| 国产91精品久久久久久久| 国产一区在线播放| 在线电影中文日韩| 日韩视频欧美视频| 国产精品旅馆在线| 亚洲一区二区三区视频播放| 亚洲在线观看视频网站| 97在线精品视频| 久久精品成人欧美大片| 欧美性高潮在线| 亚洲精品久久久久久久久久久久| 欧美极品第一页| 在线观看国产成人av片| 久久激情视频久久| 日韩福利伦理影院免费| 欧美日韩免费看| 91高潮精品免费porn| 亚洲一区二区久久| 国内外成人免费激情在线视频网站| 亚洲高清免费观看高清完整版|