2017-10-11 24 views
0

我按照說明安裝sql magic。python sql神奇問題用oracle 12.1.0.2.0

https://github.com/catherinedevlin/ipython-sql

我得到了以下錯誤

/anaconda/lib/python3.6/site-packages/IPython/config.py:13: ShimWarning: The `IPython.config` package has been deprecated since IPython 4.0. You should import from traitlets.config instead. 
    "You should import from traitlets.config instead.", ShimWarning) 
/anaconda/lib/python3.6/site-packages/IPython/utils/traitlets.py:5: UserWarning: IPython.utils.traitlets has moved to a top-level traitlets package. 
    warn("IPython.utils.traitlets has moved to a top-level traitlets package.") 

它看起來像它只是警告,所以我前進嘗試連接到Oracle數據庫的版本是12.1.0.2.0

但仍出錯...

錯誤堆棧的結尾:

/anaconda/lib/python3.6/site-packages/sqlalchemy/dialects/oracle/cx_oracle.py in <listcomp>(.0) 
    707 
    708   if hasattr(self.dbapi, 'version'): 
--> 709    self.cx_oracle_ver = tuple([int(x) for x in 
    710           self.dbapi.version.split('.')]) 
    711   else: 

ValueError: invalid literal for int() with base 10: '0b2' 
+0

這是一個警告。意義SQL魔術可能實際上安裝。你能檢查嗎? – Shadow

+0

它的intall,但現在我得到這個錯誤:請參閱上面的編輯 – Mookayama

回答

0

我無法獲得SQL魔法,但我找到了一個更簡單的解決方案。

只是這樣做

import pandas as pd 
print(con.version) 
query = """select * from all_tab_columns""" 
df_ora = pd.read_sql(query, con=con)