CSV 파일 불러올 때 

엔코딩 오류 발생 -> 보통 'utf-8' 을 넣으면 되지만 

이 경우에는 'cp949' 넣어야 해결 

 

raw_data = pd.read_csv('C:\\Users\\M\\Desktop\\11_.csv', encoding= 'cp949')#
raw_data

.py 를 .exe로 변환하려고 아래와 같은 명령을 넣었더니 

 

PS C:\Users\M\PycharmProjects\pythonProject> pyinstaller ExceltoDbc.py

 

다음과 같이 출력되면서 오류가 뜸

 

345 INFO: PyInstaller: 4.7
345 INFO: Python: 3.10.0

 

843 INFO: UPX is not available.

2460 INFO: Building Analysis because Analysis-00.toc is non existent

12821 INFO: Processing pre-find module path hook distutils from 'c:\\users\\m\\pycharmprojects\\pythonproject\\venv\\lib\\site-packages\\PyInstaller\\hooks\\pre_find_module_path\\hook-distutils.py'.
12834 INFO: distutils: retargeting to non-venv dir 'C:\\Users\\M\\AppData\\Local\\Programs\\Python\\Python310\\lib'

 

20207 INFO: Processing pre-find module path hook site from 'c:\\users\\m\\pycharmprojects\\pythonproject\\venv\\lib\\site-packages\\PyInstaller\\hooks\\pre_find_module_path\\hook-site.py'.
20211 INFO: site: retargeting to fake-dir 'c:\\users\\m\\pycharmprojects\\pythonproject\\venv\\lib\\site-packages\\PyInstaller\\fake-modules'

 

IndexError: tuple index out of range

 

검색해보니 python 3.10 버젼에서 나오는 버그 같은데 해결책을 찾음

 

[해결 방법]

 

Python 검색 -> 파일 위치 열기 -> python 바로가기 우클릭해서 파일 위치 열기 

-> python310 설치 폴더 ->Lib -> dis.py 실행   (PyCharm 이건 Visual Studio건 등등 코드 열 수 있으면 된다. )

 

 

 

 

_unpack_opargs 함수를 찾아서

else: 항에  

'extended_arg=0'를 추가해준다. 

def _unpack_opargs(code):
    extended_arg = 0
    for i in range(0, len(code), 2):
        op = code[i]
        if op >= HAVE_ARGUMENT:
            arg = code[i+1] | extended_arg
            extended_arg = (arg << 8) if op == EXTENDED_ARG else 0
        else:
            arg = None
            extended_arg=0
        yield (i, op, arg)

 

다시 변환해보니 잘 된다. 

해결!

CANoe의 Panel 기능처럼, PyQt에도 GUI를 쉽게 구현할 수 있는 Tool이 있다. 

Qt Designer 인데, 

이것을 사용하려면 Designer.exe 파일이 필요하다. 

 

이 파일을 설치하려면 pyqt5-tools 를 설치하면 된다는데....

 

 

 

 

python -m pip install pyqt5-tools--trusted-host pypi.org --trusted-host files.pythonhosted.org

pip install pyqt5-tools--trusted-host pypi.org --trusted-host files.pythonhosted.org

pip install pyqt5-tools~=5.15 --trusted-host pypi.org --trusted-host files.pythonhosted.org

 

전부 아래와 같은 에러 메시지 발생. 

 

 

ERROR: pyqt5==5.14.0 from https://files.pythonhosted.org/packages/7c/5b/e760ec4f868cb77cee45b4554bf15d3fe6972176e89c4e3faac941213694/PyQt5-5.14.0.tar.gz#sha256=0145a6b7de15756366decb736c349a0cb510d706c83fda5b8cd9e0557bc1da72 (from pyqt
5-tools) has a pyproject.toml file that does not comply with PEP 518: 'build-system.requires' contains an invalid requirement: 'sip >=5.0.1 <6'

 

 

Python3.10 사용 중인데 3.10에서 지원이 안된다는 글을 본 것 같아 3.9를 깔려고 하다보니 

3.9를 깔면 3.10과 같이 사용하기 위해 아나콘다가 필요하고

 

그래서 

아나콘다를 깔아봐야하나 고민하던 찰나, 

 

designer.exe, Qt Designer 라는게 아나콘다에서 기본 제공하는 툴임을 알게됨.. 

 

아나콘다를 깔고 다음과 같은 경로로 들어가니 designer.exe가 있다. 

(※ 저 폴더는 숨겨져 있으므로, 아나콘다 실행 후 뜨는 프롬프트 창을 보면 경로를 알 수 있다.

검색해도 안나옴.. C:\ProgramData\Anaconda3\Library\bin)

 

 

 

 

회사에서 PyCharm 실행 시 

 

Untrusted server's certificate Error

 

라는 팝업 에러가 수십 개 발생,

 

 

File - Settings 

Tools - Server Certificates 

Accept non-trusted certificates automatically 체크!

SSL은 Secure Sockets Layer(소켓 보안 계층)의 약어로써, 인터넷상에서 데이터 통신 보안을 제공하는 암호 프로토콜을 의미한다. 데이터를 송수신하는 두 컴퓨터 사이, 종단 간 TCP/IP 계층과 애플리케이션 계층(HTTP, TELNET, FTP 등) 사이에 위치하여 인증, 암호화, 무결성을 보장하는 역할을 수행한다.

 

SSLError는 회사 프록시/방화벽에서 pypi.org나 files.pythonhosted.org 트래픽을 허용하지 않는 경우 겪을 수 있다.

--trusted-host 를 코드에 추가해 주면 해결 가능하다.

pip install pandas --trusted-host pypi.org --trusted-host files.pythonhosted.org

 

+ Recent posts