【问题标题】:Alteryx not able to write from dataframe to SQL/excelAlteryx 无法从数据框写入 SQL/excel
【发布时间】:2020-12-16 11:45:00
【问题描述】:

我创建了一个 Alteryx 工作流程,我在 Python 笔记本中运行代码,该笔记本从 Web API 中提取数据,将 API 提取的输出存储为数据框,并尝试通过锚点 1 将其写入 excel 文件。我得到了运行工作流时出现以下错误:

FileNotFoundError: 缓存数据不可用 - 运行工作流以使输入数据在 Jupyter 笔记本中可用 (.\Alteryx_Automation\dsd_runner\jupyterPipes.json)

我是 Alteryx 的新手,如果有任何指导/建议,我将不胜感激

Here is code that replicates the error and has similar structure to what I have in my notebook

``from ayx import Alteryx
class DataExtract():
    def __init__(self):
        self.url = 'https://raw.githubusercontent.com/owid/covid-19-data/master/public/data/owid-covid-data.csv'
        self.data = dict()
def get_data(self):
    self.data['owid'] = pd.read_csv(self.url)

de = DataExtract()
de.get_data()
temp = de.data['owid']
Alteryx.write(temp,1)``

【问题讨论】:

  • 你能从你的 Python 脚本中发布 IO 代码行吗(或者如果它足够小,可以发布整个脚本)?
  • 把上面的代码贴出来
  • 虽然我很欣赏面向对象的方法,但这里可能并不严格需要它,并且可以想象可能会丢掉一些东西,不确定......如果你只做data = pd.read_csv(path),然后是Ateryx.write(data,1)怎么办?
  • 上面显示的面向对象方法是我们构建的更复杂的 ETL 管道的结构示例。我还尝试制作类属性数据帧的深层副本,但返回了相同的错误。

标签: alteryx


【解决方案1】:

解决了这个问题,我在 python 笔记本中发出了一个 os.chdir() 命令,我的工作目录被更改为我没有写权限的目录。通过跟踪当前目录( orig_dir = os.getcwd() )然后在脚本末尾发出 os.chdir(orig_dir) 来解决它。此外,制作类属性的深层副本也有助于解决问题。

【讨论】:

    猜你喜欢
    • 2020-04-03
    • 2021-11-29
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 2015-12-23
    • 2015-06-15
    相关资源
    最近更新 更多