Backend/ETC

azure server로 python 파일 실행하기!

jellylucy 2021. 1. 25. 22:05

로컬 OS에 있는 파일을 서버로 전송하기

 scp -i mykey.pem slackbot_2021.py azureuser@52.231.199.193:
slackbot_2021.py                            100% 2412   183.3KB/s   00:00

 

scp 명령어를 이용했다.

현재 위치에 mykey.pem과 파일이 있는 상황에서,

[scp 옵션(-i) 키파일이름 파일명 서버이름@ip주소] 로 파일 업로드 성공!

 

원격서버에서 파일 확인

azureuser@myVM:~$ ls
slack  slackbot_2021.py

전송한 파일명이 보인다.

 

파일 실행하기

(1) 첫번째 오류 : 아스키 값 

azureuser@myVM:~$ python slackbot_2021.py
  File "slackbot_2021.py", line 11
SyntaxError: Non-ASCII character '\xeb' in file slackbot_2021.py on line 11, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

아스키 코드 오류가 뜬다. 

vim 편집기를 열어서 

코드 최상단에 

# -*- coding: utf-8 -*-

넣어주고 다시 실행.

 

(2) 두번째 오류 : 모르겠음

azureuser@myVM:~$ python slackbot_2021.py
  File "slackbot_2021.py", line 74
    """ + new_blob[i]
      ^
SyntaxError: invalid syntax

문자열 정의부분에서 일단 f"""..."""에서 " " 으로 변경

 

(3) 세번째 오류 

azureuser@myVM:~$ python slackbot_2021.py
/home/azureuser/.local/lib/python2.7/site-packages/azure/storage/blob/_shared/encryption.py:15: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.
  from cryptography.hazmat.backends import default_backend
Traceback (most recent call last):
  File "slackbot_2021.py", line 9, in <module>
    from pandas import json_normalize
ImportError: cannot import name json_normalize

pandas를 다운그레이드해도 계속 발생한다.