2017-12-20 23 views
-1

Pythonは、問題なく実行していた機能のためにエラーをスローしています。 pycharmをインストールし、私のシステムにいくつかのパッケージをアップグレードしました。Pythonの互換性の問題?

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) 

例外TypeError:makedsn()は、キーワード引数

をとらず、別のコードでも同様に、次の。

はTypeError:ユニコード、これは、Pythonでいくつかの互換性の問題です

をstrない正規化()の引数2でなければなりませんか?

答えて

0

あなたの質問からは基本的に答えることはできません。

service_name="TUNET1"を渡すことができないというエラーメッセージが表示されます。何をmakedsnメソッド(ナビゲート - >宣言)にナビゲートし、署名を調べるべきかを理解する。

2番目のエラーメッセージは、渡す文字列をUnicodeに変換するように指示しています。

PyCharmがあなたがそう思うインタプリタを使用していると確信していますか?

+0

突然、makedsn()だけでなく、たくさんのコードがキーワード引数を受け入れず、strの代わりにunicodeを要求します。 他のマシンで動作する前に同じコードを使用していました。 – StarDust

0

問題はcx_Oracle複数のバージョンがインストールされていました。私は1つを削除し、物事は再び働いています。