首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Autodesk Forge -从.ipt转换为.stl时出现错误(UnicodeEncodeError)

Autodesk Forge -从.ipt转换为.stl时出现错误(UnicodeEncodeError)
EN

Stack Overflow用户
提问于 2019-05-21 05:13:28
回答 1查看 83关注 0票数 0

我正在做一个项目,使用python脚本将各种文件格式转换为.stl。最近,我发布了this问题,在从.sldprt到.stl的转换中遇到了问题,但我最终还是成功地完成了转换。现在,我正在将.fbx和.ipt文件转换为sldprt。我正在学习this教程,在我必须下载转换后的文件(.stl)的最后一部分中,我得到了以下错误:

代码语言:javascript
复制
File "3DFileConversion.py", line 224, in <module>
f.write(r.text)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 26-29: ordinal not in range(128)

代码如下:

代码语言:javascript
复制
url =  BASE_URL + 'modelderivative/v2/designdata/' + urn + '/manifest/' + OURL
headers = {
    'Authorization' : 'Bearer ' + ACCESS_TOKEN
}
try:
    with open(OUTPUT_FILE, 'w+') as f:
        r = requests.get(url, headers=headers)
        f.write(r.text)
except:
    print()
    print('Error Executing STEP 7 - Downloading error, status code:' + str(r.status_code) + ', exiting')
    raise(SystemExit(6))

print("Download Finished! Exiting")

我在网上搜索了一下,改了行

代码语言:javascript
复制
f.write(r.text)

代码语言:javascript
复制
f.write(r.text.encode('utf8'))

虽然这样做确实删除了错误,并且转换的文件确实有一些数据,但它似乎是无效的,并且没有CAD软件打开它。谁能告诉我如何解决这个问题?

我可以从命令行转换给定的命令,但是python脚本给出了一个错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-21 10:53:06

尝试将响应的有效负载视为字节:

代码语言:javascript
复制
f.write(r.content)

请参阅文档here

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

https://stackoverflow.com/questions/56228258

复制
相关文章

相似问题

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