問題:

最近要寫個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 發表在 痞客邦 留言(1) 人氣()