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)