問題:之前使用pycharm,用的挺溜,但是電腦配置實在不爭氣,pycharm啟動久了,耗去大量內存,導致運行起來越來越慢,於是轉向使用sublime text。
把項目從pycharm切換到sublime text后,發現執行某個*.py文件的時候,出現找不到模塊的問題,如下

解決辦法:
1、點擊Tools-->Build System-->New Build System... 會彈出一個編輯界面,在這個界面里面可以寫出你的自定義構建系統。格式可以參考編輯器自帶的,在編輯器安裝目錄的 Packages 文件夾有一堆 sublime-package 文件,實際上是一堆壓縮文件,這里面有一個 *.sublime-build 文件就是默認的構建系統。

2、將會打開一個*.sublime-build的文件,把下面內容放入里面,注意紅色部分,把項目的路徑設置為環境變量pythonpath。然后保存這個文件為erebus.sublime-build,文件名字隨便取,這里我取項目的名字,方便對應
{
"shell_cmd": "python -u \"$file\"", ---------這里可以修改為使用python3執行器"shell_cmd": "python3 -u \"$file\""或者使用virtualenv中的某個python解釋器
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"env": {"PYTHONIOENCODING": "utf-8"},
"env": {"PYTHONPATH": "/Users/xxxxxx/PycharmProjects/erebus"},
"variants":
[
{
"name": "Syntax Check",
"shell_cmd": "python -m py_compile \"${file}\"",
}
]
}
保存后的位置:目錄Packages-->User: 可以打開,再次編輯

3、選擇上面創建的編譯系統

4、command+b 就會使用你自定義的解釋器
注釋:
from packages.utils.database import db_session, session 的搜索路徑為:
進入路徑/Users/xxxxxx/PycharmProjects/erebus,然后進入文件夾packages(packages,包),然后進入文件夾utils
(packages,包),然后找到database.py文件(module,模塊),然后查找變量/函數/類/... db_session和session
參考:https://segmentfault.com/q/1010000005103130
