2017-12-20 1 views
-1

Python은 문제없이 실행되는 일부 함수에 대해 오류를 던지고 있습니다. pycharm을 설치하고 시스템에 일부 패키지를 업그레이드했습니다.파이썬 호환성 문제가 있습니까?

def __init__(self, dbUrl, username, password, use_service_name=False): 
    dsn = cx_Oracle.makedsn(dbUrl,1521, service_name="TUNET1") if use_service_name else cx_Oracle.makedsn(dbUrl,1521,"TUNET1") 
    self.dbConn = cx_Oracle.connect(username, password, dsn) 

형식 오류 : makedsn는()하는 키워드 인수

그리고 다른 코드뿐만 아니라 다음을지지 않습니다.

형식 오류 : 유니 코드, 이것은 파이썬 일부 호환성 문제가

str에 있지 정상화() 인수 2가 있어야합니다?

답변

0

귀하의 질문에서 대답하는 것은 기본적으로 불가능합니다.

service_name="TUNET1"을 전달할 수 없다는 오류 메시지가 표시됩니다. 무엇을 makedsn 메소드 (탐색 -> 선언)로 이동하고 서명을 확인해야하는지 파악하십시오.

두 번째 오류 메시지는 전달한 문자열을 유니 코드로 변환하라는 메시지입니다.

PyCharm이 당신이 생각하는 인터프리터를 사용하고 있습니까?

+0

makedsn()뿐만 아니라 많은 코드가 이제는 키워드 인수를 허용하지 않고 str 대신 unicode를 묻습니다. 다른 컴퓨터에서 작업하기 전에 사용했던 것과 동일한 코드가 사용되었습니다. – StarDust

0

문제는 cx_Oracle 여러 버전이 설치되었습니다. 하나를 제거하고 다시 작동합니다.

관련 문제