首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LookupError:未知编码:运行scon命令时的string_escape

LookupError:未知编码:运行scon命令时的string_escape
EN

Stack Overflow用户
提问于 2019-03-18 20:44:41
回答 1查看 1.2K关注 0票数 0

我遵循本教程构建IoTivity:

apps

我从这里下载了IoTivity项目:

https://iotivity.org/downloads

我正在使用命令为Android构建IoTivity的步骤:

代码语言:javascript
复制
scons TARGET_OS=android

我得到了输出:

代码语言:javascript
复制
scons: Reading SConscript files ... LookupError: unknown encoding:
string_escape:   File
"C:\Users\Darius\Downloads\iotivity-1.3.1.tar\iotivity-1.3.1\iotivity-1.3.1\SConstruct",
line 28:
    SConscript('build_common/SConscript')   File "c:\users\darius\appdata\local\programs\python\python37-32\lib\site-packages\scons\SCons\Script\SConscript.py",
line 667:
    return method(*args, **kw)   File "c:\users\darius\appdata\local\programs\python\python37-32\lib\site-packages\scons\SCons\Script\SConscript.py",
line 604:
    return _SConscript(self.fs, *files, **subst_kw)   File "c:\users\darius\appdata\local\programs\python\python37-32\lib\site-packages\scons\SCons\Script\SConscript.py",
line 285:
    call_stack[-1].globals)   File "C:\Users\Darius\Downloads\iotivity-1.3.1.tar\iotivity-1.3.1\iotivity-1.3.1\build_common\SConscript",
line 559:
    user_prefix = env.get('BUILD_DIR').encode('string_escape')

我在Windows机器上,使用命令提示符。

我在这篇文章中尝试了解决方案:

Python 2.7 : LookupError: unknown encoding: cp65001

但这没什么用。我是Python新手。有人能帮忙吗?

编辑

在切换到Python2.7.16之后,我现在得到了这个输出:

代码语言:javascript
复制
scons: Reading SConscript files ...

*********************** Error ************************
*                                                    *
* Please make sure that 7-zip is in your System PATH *
*                                                    *
******************************************************

NameError: name 'host_arch' is not defined:   File
"C:\Users\Darius\Downloads\iotivity-1.3.1.tar\iotivity-1.3.1\iotivity-1.3.1\SConstruct",
line 28:
    SConscript('build_common/SConscript')   File "c:\python27\lib\site-packages\scons\SCons\Script\SConscript.py", line
667:
    return method(*args, **kw)   File "c:\python27\lib\site-packages\scons\SCons\Script\SConscript.py", line
604:
    return _SConscript(self.fs, *files, **subst_kw)   File "c:\python27\lib\site-packages\scons\SCons\Script\SConscript.py", line
285:
    call_stack[-1].globals)   File "C:\Users\Darius\Downloads\iotivity-1.3.1.tar\iotivity-1.3.1\iotivity-1.3.1\build_common\SConscript",
line 795:
    env.SConscript(target_os + '/SConscript')   File "c:\python27\lib\site-packages\scons\SCons\Script\SConscript.py", line
604:
    return _SConscript(self.fs, *files, **subst_kw)   File "c:\python27\lib\site-packages\scons\SCons\Script\SConscript.py", line
285:
    call_stack[-1].globals)   File "C:\Users\Darius\Downloads\iotivity-1.3.1.tar\iotivity-1.3.1\iotivity-1.3.1\build_common\android\SConscript",
line 19:
    SConscript('#/extlibs/android/ndk/SConscript')   File "c:\python27\lib\site-packages\scons\SCons\Script\SConscript.py", line
667:
    return method(*args, **kw)   File "c:\python27\lib\site-packages\scons\SCons\Script\SConscript.py", line
604:
    return _SConscript(self.fs, *files, **subst_kw)   File "c:\python27\lib\site-packages\scons\SCons\Script\SConscript.py", line
285:
    call_stack[-1].globals)   File "C:\Users\Darius\Downloads\iotivity-1.3.1.tar\iotivity-1.3.1\iotivity-1.3.1\extlibs\android\ndk\SConscript", line 24:
    if host_arch in ['x86_64']:

我确实将我的7-zip文件夹路径添加到PATH环境变量并重新启动,但我仍然收到了这条消息。不知道为什么还需要它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-18 21:06:34

看看这个错误,它看起来像是使用了string_escape,在python3.*中不支持它。

然后,您需要安装python2.7:

代码语言:javascript
复制
py -3 -mpip uninstall scons
py -2 -mpip install -U pip setuptools wheel
py -2 -mpip install scons

然后再试一次。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55229778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档