解决linux命令行运行python程序找不到另一个文件夹包现象
一、首先看看目录的结构:项目目录结构二、我在search.py中导入views包下的production.py和search.py,运行search.py的时候直接报错找不到views包,其实问题就在于包的搜索路径,因为是在flaskr这个目录下运行的,打印出来的包搜索路径为([‘/project/my_flask_project/flaskr’, ‘/usr/local/python3/lib/
·
一、首先看看目录的结构:
项目目录结构
二、我在search.py中导入views包下的production.py和search.py,运行search.py的时候直接报错找不到views包,其实问题就在于包的搜索路径,因为是在flaskr这个目录下运行的,打印出来的包搜索路径为([‘/project/my_flask_project/flaskr’, ‘/usr/local/python3/lib/python36.zip’, ‘/usr/local/python3/lib/python3.6’, ‘/usr/local/python3/lib/python3.6/lib-dynload’, ‘/usr/local/python3/lib/python3.6/site-packages’]),解释器会把/project/my_flask_project/flaskr加入导搜索路径,自然导包的时候,也会在这个路径下搜索,找不到就报错。
三、所以,知道问题所在了,只需要把这个项目的路径加入到搜索路径即可
sys.path.append(os.path.abspath(‘…’))
更多推荐
已为社区贡献1条内容
所有评论(0)