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


  • 相关阅读:
    Java发送HTTP的Get 和 Post请求
    vue 中使用 Ant Design 依次提供了三级选项卡
    Postman中不为人知的秘密 之 设置全局变量,token
    vue组件之间传值(03)__兄弟组件传值,事件总线[ EventBus ]
    元素内部滚动到底部和顶部的监听
    如何将三个数的颜色色值兼容成六个数的方法
    前端内容的自动化构建
    模拟vue实现简单的webpack打包
    VXcode学习
    npm install 成功安装依赖后,运行跑不起来怎么办?
  • 原文地址:https://www.cnblogs.com/shengulong/p/7002471.html
Copyright © 2011-2022 走看看