请选择 进入手机版|继续访问电脑版
发新帖

时隔几个月我又来问 Python import 的问题了

[复制链接]
6197 3

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
简单描述一下我的疑惑,因为一个项目有很多目录,所以要先用 sys.path.append("..")将路径添加到 python 的搜索路径中,例如:

import syssys.path.append("..")from dir1 import my_modules于是乎就出现了如下警告:
module level import not at top of file

虽然不影响,但是我实在是想不通,这样的警告应该如何避免?我必须要先将自己项目的路径添加进去,才能 import 自己的 module,这使我不得不将 import sys 放在最前面。
难道是我对这个报错有什么误解?还是说有什么其他的 module 导入的方法可以避免这个警告吗?

举报 使用道具

回复

精彩评论3

tony042  注册会员  发表于 2018-3-6 20:53:15 | 显示全部楼层
我觉得首先目录没规划好吧,module 的目录应该在子目录里面,放在上层感觉架构有问题。如果真的每个文件都用这个 module 的话,可以把这个 module 单独做成一个库

举报 使用道具

回复
aijam  注册会员  发表于 2018-3-6 21:05:15 | 显示全部楼层
把修改 sys.path 的两行放到一个另文件里,你的文件里再调用这个文件就可以

举报 使用道具

回复
cfwyy  新手上路  发表于 2018-3-6 21:39:38 | 显示全部楼层
本人新手,那个 import 不是支持相对导入的吗?不能直接
from .. package import module   吗?
为啥还要把 .. 加到 path 里去,感觉没这个必要啊

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表