5.5 自动化脚本轻松配置使用
使用Tabpy过程中的问题:
首先,运行startup.bat时闪退。
在Tableau prep中报错:无法在端口9004上连接到Tableau Python (TabPy)服务器 localhost。请检查您的连接详细信息和凭据,然后重试。
估计是闪退那里就出问题了,上网检索:“BAT 闪退”,搜到Win10 bat文件闪退问题及处理。
想尝试在bat文件后加pause。不知道具体怎么加,参考文章:《bat文件(批处理文件)运行时一闪而过解决方法》
运行bat文件后,报错:
Traceback (most recent call last):
File "tabpy.py", line 279, in <module>
class EndpointsHandler(ManagementHandler):
File "tabpy.py", line 287, in EndpointsHandler
@tornado.web.asynchronous
AttributeError: module 'tornado.web' has no attribute 'asynchronous'
不知道什么意思,复制整段上网搜。看帖得知,主要要看两个部分:“Traceback (most recent call last):”和“AttributeError: module 'tornado.web' has no attribute 'asynchronous'”。于是分开检索。
第二个部分,看到比较符合我的情况的帖子。《解决AttributeError: module ‘tornado.web‘ has no attribute ‘asynchronous‘的问题》发现,是tornado版本太新,asynchronous在tornado5.1版本中已弃用。将版本降级为5.1即可。我怀疑是我在虚拟环境处选错了Python版本。找方法核实。最终没找到。该文章中提供的方案是在终端中执行卸载命令。但是我只想更换虚拟环境中的tornado版本。故寻找其他方法。发现文章《anaconda环境中第三方库的安装与删除》,它强调卸载第三方库的时候一定要事先确定好环境,我不会。发现文章:《Conda卸载指定环境没用的包(卸载失败解决方案)》
实操后发现,如果想卸载一个tornado,它会问你

把这些都卸掉可能导致一系列问题,还不如重装。
重装了😶你看我笑得多开心🤣
重装也不行 换了版本后依赖里还是有最新版tornado
卸载指定环境的包也不行,卸得tabpy server里只剩下一个State了。
卸载tornado6.2再安装tornado5.1.1,再重装tabpy后,运行成功。
所以说,在装tabpy之前要先把tornado5.1.1装上。
详见:清理和调整数据-在流程中使用R和Python脚本-在您的流程中使用 Python 脚本-向流程中添加脚本的注意部分
https://help.tableau.com/current/prep/zh-cn/prep_scripts_TabPy.htm

最后提醒:Tableau的官方帮助在这里!珍爱生命,别瞎折腾。
https://www.tableau.com/zh-cn/support/help?_ga=2.147040309.386331780.1683127747-261153146.1682652614
Win10 bat文件闪退问题及处理:https://zhuanlan.zhihu.com/p/384440288#:~:text=%E6%9C%AC%E6%84%8F%E5%9C%A8Win10%E7%94%A8bat%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E7%94%A8%E6%9D%A5%E5%BF%AB%E6%8D%B7%E7%9A%84%E8%B7%91python%E8%84%9A%E6%9C%AC%EF%BC%8C%E4%BD%86%E6%98%AFbat%E6%96%87%E4%BB%B6%E5%8F%8C%E5%87%BB%E8%BF%90%E8%A1%8C%E5%90%8E%E6%80%BB%E6%98%AF%E9%97%AA%E9%80%80%20%28%E5%BE%88%E5%BF%AB%E7%BB%93%E6%9D%9F%29%EF%BC%8C%E7%BD%91%E4%B8%8A%E7%BB%99%E4%BA%88%E7%9A%84%E5%B8%B8%E8%A7%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95%E6%9C%893%E7%A7%8D%E3%80%82,1.%E6%96%87%E4%BB%B6%E5%90%8E%E5%8A%A0Pause%EF%BC%9B2.%E6%96%87%E4%BB%B6%E5%90%8E%E5%8A%A0cmd.exe%EF%BC%9B3.%E5%8F%A6%E5%BB%BA%E4%B8%80%E4%B8%AAbat%E7%94%A8%E4%BA%8E%E5%90%AF%E5%8A%A8%E5%8E%9F%E6%9D%A5%E8%A6%81%E8%B7%91%E7%9A%84bat%EF%BC%88start%20xxx.bat%EF%BC%89
bat文件(批处理文件)运行时一闪而过解决方法:https://blog.csdn.net/weixin_45965432/article/details/120709507
解决AttributeError: module ‘tornado.web‘ has no attribute ‘asynchronous‘的问题:
https://blog.csdn.net/DaisyCold/article/details/108530943
anaconda环境中第三方库的安装与删除:
https://zhuanlan.zhihu.com/p/443813312
Conda卸载指定环境没用的包(卸载失败解决方案):
https://blog.csdn.net/john9925/article/details/122057687
日期:2023年5月3日, 下午7:00 - 下午8:00
来自滴答清单:
www.dida365.com