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를 다운그레이드해도 계속 발생한다.