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)
  • 相关阅读:
    在python中添加自定义模块
    jquery图片延时加载
    java的内部类与匿名类
    Oracle数据库优化器的优化方式
    JS实现画线(兼容所有浏览器)
    Ext中window的用法
    关于工作流WEB设计器的一些问题
    ORACLE EBS 价目表的导入功能存储过程BUG
    EXT编程实现人员信息的添加
    用户交互式垃圾回收机制
  • 原文地址:https://www.cnblogs.com/shensobaolibin/p/8433449.html
Copyright © 2011-2022 走看看