zoukankan      html  css  js  c++  java
  • 如何在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


  • 相关阅读:
    mysql复制那点事
    全排列问题
    56. Merge Interval
    2. Add Two Numbers
    20. Valid Parentheses
    121. Best Time to Buy and Sell Stock
    120. Triangle
    96. Unique Binary Search Trees
    91. Decode Ways
    72. Edit Distance
  • 原文地址:https://www.cnblogs.com/shengulong/p/7002471.html
Copyright © 2011-2022 走看看