Python的文件目录结构虽然层次清晰,结构清楚,可是在调用的时候可能仍是出现各式各样的找不到路径的错误。python
python中导入上一级目录的模块有两种方法:app
1>使用 sys.path.append('..')spa
import sys sys.path.append('..')
2>使用 ..code
from ....aliyunsdkcore.request import RpcRequest
这里的两个. 就是 .. 表明的是上一级,三个点是上一级的上一级,咱们举个例子:blog
这里咱们定位到SendSmsRequest.py的文件中,而后须要导入上面的request.py里的方法,那么咱们就使用下面的方法导入:pycharm
from ....aliyunsdkcore.request import RpcRequest
当咱们每输入一个点,pycharm会自动将该层级的目录只能提示到这里,因此咱们很容易就找到了须要导入的模块路径。class
导入同一层级模块的方法其实不用多说,直接import 模块名导入便可,相信你们也不会出现什么问题。import
有些朋友可能在玩树莓派,写一些python脚本执行的很是好,可是若是一安排到计划任务里面调用脚本,竟然会出问题,这里也是一个路径的坑。sdk
在Ubuntu的计划任务里,调用的脚本路径会在声明计划任务的时候给出,可是计划任务调用的脚本没法识别脚本里的相对路径的引用,这里就须要将脚本里的全部对其余脚本的引用路劲改为相对于根目录的绝对路径,这样就不会出错了。例以下面我在系统路径里面加入了根目录的位置:request