def finalize_options(self):
if self.cross_compile and os.environ.has_key('PYTHONXCPREFIX'):
prefix = os.environ['PYTHONXCPREFIX']
sysconfig.get_python_lib = get_python_lib
sysconfig.PREFIX = prefix
sysconfig.EXEC_PREFIX = prefix
# reinitialize variables
sysconfig._config_vars = None
sysconfig.get_config_var("LDSHARED")
_build.finalize_options(self)
上面的代码在python3.5上运行时会出现错误。 错误是: 交叉编译.py“,第16行,在finalize\u options中 AttributeError:“\u Environ”对象没有属性“has”“key”
有人知道如何修改代码使之在python3.5中可用吗?在
has_key() was removed in Python 3.x. 使用}
in
或{使用
get
os.environ.get('PYTHONXCPREFIX')
。如果不存在,则返回None。在它也可以返回False,将其作为默认值传递。在
^{pr2}$has_key
在python3中被删除,但您也不应该在2中使用它。使用in
运算符:相关问题 更多 >
编程相关推荐