提交 353c734c authored 作者: Tomasz Kalinowski's avatar Tomasz Kalinowski 提交者: Luciano Paz

replace usage of `sys.stdout.encoding` with `sys.getdefaultencoding()`

In some environments, `sys.stdout.encoding` may return `None`. This is encountered when knitting an rmarkdown document using the reticulate engine. In that context, `sys.stdout` is replaced with a `StringIO()` object to capture all output. `StringIO().encoding` returns `None` closes https://github.com/rstudio/reticulate/issues/1508
上级 b63ee0cd
......@@ -2743,7 +2743,7 @@ def default_blas_ldflags():
maybe_lib_dirs = [
[pathlib.Path(p).resolve() for p in line[len("libraries: =") :].split(":")]
for line in stdout.decode(sys.stdout.encoding).splitlines()
for line in stdout.decode(sys.getdefaultencoding()).splitlines()
if line.startswith("libraries: =")
]
if len(maybe_lib_dirs) > 0:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论