close

問題:

最近要寫個Linebot需要用到資料庫,想說用之前熟悉的firebase來使用就好,結果居然出現錯誤!!!在確定我程式碼都沒有問題後,我知道一定是內部的問題,上網找了一些解決方法後,了解到確定是Python3.7更新後,firebase有個檔案名稱跟內建檔案名稱有衝突吧,所以導致會一直出現SyntaxError(語法錯誤)而且IDE很明顯地告訴我們問題在如下這段程式碼 

from .async import process_pool

如下圖所示
1549341414404.jpg

解決方法:

結論就是要把衝突的檔案檔名改掉,改成隨便的檔名,就是不要跟原本一樣,有問題的檔案路徑IDE有顯示給我們,預設路徑是如下這樣子

C:\ProgramData\Anaconda3\Lib\site-packages\firebase

步驟如下:

1.

看到 .async.py 把這檔名改掉,我是在後面多加一個n,來區別衝突的檔名

1549341630385.jpg

2.

檔名改成 .asyncn.py 後,接下來就要去更改其他py檔案裡面有import使用到.asyncn.py

1549341646258.jpg

3.

自己開啟看過所有其他檔案,我是只有__init__.py firebase.py 需要去修改就把from .async 改為 from .asyncn

1549341556173.jpg

4.

都改為from .asyncn import ..... 就大功告成了

1549341573893.jpg

arrow
arrow
    文章標籤
    SyntaxError firebase python3.7
    全站熱搜
    創作者介紹
    創作者 KV 的頭像
    KV

    kevin的部落格

    KV 發表在 痞客邦 留言(1) 人氣()