zoukankan      html  css  js  c++  java
  • python3 importerror的解决办法

    ---恢复内容开始---

    最近写网站想代码重用结果一直出现import error

    现在说下解决办法

    python import 是只能import 包而不是随便什么文件夹都可以import

    所以就要让python认为你的文件夹是包

    直接举例子把

    我们要import一个包就要包这个包加入系统路径

    比如我在这个程序中要import ****/app/user里面的东西我们就可以把app或者user加入系统路径

    我这里的例子是把app加入系统路径的

    包内必须包含__init__.py(空的也可以)

    在index.py中import app.user的时候可以把__init__.py里的东西import 进去

    /app/__init__.py

    from flask import Flask
    from flask_script import Manager
    
    app = Flask(__name__)
    app.debug = True
    manger = Manager(app)

    /app/index.py

    from flask import render_template
    from app import app as mainapp
    from app import manger
    import app.user.register
    
    
    @mainapp.route('/')
    def index():
        return render_template('welcome.html')
    
    if __name__ == '__main__':
        manger.run()

    这样就可以愉快的用import 了

    然后如果我想引用/app/user/register.py

    index.py里有例子的

    现在说下把目录加入python的搜索目录的事

    如果你用的是pycham那么pycham会自动把当前目录加入系统目录

    所以在命令行下 python3 index.py 就会报import error的错误

    这时候我们只要在文件头加几行即可

    包为app

    路径为****/app

    path = ****
    import sys
    sys.path.append(path)
  • 相关阅读:
    【uTenux实验】事件标志
    【uTenux实验】信号量
    【uTenux实验】任务管理
    【uTenux实验】写在开始实验之前
    Git撤销add、commit
    vim笔记
    Git使用方法(精心整理,绝对够用)
    git笔记三
    git笔记记录
    git笔记
  • 原文地址:https://www.cnblogs.com/shensobaolibin/p/8433449.html
Copyright © 2011-2022 走看看