如何在sublime3項目設置中設置python模塊的搜索路徑?ImportError: No module named *的解決辦法


問題:之前使用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



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM