Есть ли лучший способ использовать redshift, python и powershell для автоматизации моего отчета? - PullRequest
1 голос
/ 18 июня 2019

Я автоматизирую свои текущие отчеты и мне нужна помощь, чтобы начать работу.

У меня есть сценарий PS, который сначала исправляет CSV-файл, а затем вызывает сценарий Python. В скрипте Python я импортирую модули, которые «не могут быть найдены» при запуске скрипта PS.

Я пытался импортировать модули отдельно (но в сценарии powershell), но безрезультатно. Я пытался запустить из PyCharms, используя плагин PowerShell. Хотя я пытался запустить его в Powershell IDE, и он выдает ту же ошибку.

Вот где он задыхается. Если мне нужно углубиться, пожалуйста, дайте мне знать, и я удалю конфиденциальную информацию из кода и опубликую ее.

#POWERSHELL CODE
#start excel
$Excel = New-Object -Com Excel.Application

#make it visible (just to check what is happening)
$Excel.Visible = $true

#open file
$FilePath = 'file path here'
$Workbook = $Excel.Workbooks.Open($FilePath)
$Worksheets = $Workbooks.worksheets

#change column format type for DateTime issue in logs
$workbook.ActiveSheet.Columns.Item("X").NumberFormat = "yyyy-mm-dd hh:mm:ss"
$Output.ExitCode

#save doc and close excel
$ext=".csv"
$path="file here"
$workbook.SaveAs($path) 
$workbook.Close
$Excel.DisplayAlerts = 'False'
$Excel.Quit()
$Output.ExitCode


python "file here"  #calling python script here

$Output.ExitCode


#PYTHON CODE
import MySQLConnection2 as mc
import RedshiftConnection2 as rc
from Data_download2 import dict_to_csv
from os.path import join, basename
import datetime
import csv
import pandas as pd
import numpy as np
import sys 

Код Python генерирует несколько CSV-файлов, которые необходимы для этого отчета. Как только я преодолею этот дроссель, мне нужно будет вызвать другой скрипт на python и затем изменить файлы csv.

Сообщение об ошибке> «Модуль импорта: указанный модуль« SQLalchemy »не был загружен, поскольку ни в одном модуле не найден допустимый файл модуля». каталог. '

1 Ответ

0 голосов
/ 18 июня 2019

Вы не можете использовать Import-Module для сценариев Python и модулей Python.

...