close
問題:
最近要寫個Linebot需要用到資料庫,想說用之前熟悉的firebase來使用就好,結果居然出現錯誤!!!在確定我程式碼都沒有問題後,我知道一定是內部的問題,上網找了一些解決方法後,了解到確定是Python3.7更新後,firebase有個檔案名稱跟內建檔案名稱有衝突吧,所以導致會一直出現SyntaxError(語法錯誤),而且IDE很明顯地告訴我們問題在如下這段程式碼
from .async import process_pool
如下圖所示
解決方法:
結論就是要把衝突的檔案檔名改掉,改成隨便的檔名,就是不要跟原本一樣,有問題的檔案路徑IDE有顯示給我們,預設路徑是如下這樣子
C:\ProgramData\Anaconda3\Lib\site-packages\firebase
步驟如下:
1.
看到 .async.py 把這檔名改掉,我是在後面多加一個n,來區別衝突的檔名
2.
檔名改成 .asyncn.py 後,接下來就要去更改其他py檔案裡面有import使用到.asyncn.py
3.
自己開啟看過所有其他檔案,我是只有__init__.py 和 firebase.py 需要去修改,就把from .async 改為 from .asyncn
4.
都改為from .asyncn import ..... 就大功告成了
文章標籤
全站熱搜