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)

 

posted @ 2018-02-08 22:20  shensobaolibin  阅读(1517)  评论(0编辑  收藏  举报