鱼C论坛

 找回密码
 立即注册
查看: 1117|回复: 9

求助 导入自定义模块问题

[复制链接]
发表于 2018-1-18 16:08:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

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

x
本帖最后由 呼吸 于 2018-1-18 17:15 编辑

111.png
如图所示,不懂导入log模块为什么无法导入
log文件有内置方法__init__的
是同一个父类文件夹下的文件可以导入,但是同一个父类下的子文件夹下文件无法导入

补充:
  1. import sys
  2. sys.path.append(r"F:\InterFaceTest\common")
  3. from log import MyLog as Log
复制代码

添加了sys.path就可以导入了,是不是Pythonpath没配置好,我是sublime3
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-18 16:21:11 | 显示全部楼层
  1. from common.log import MyLog as Log
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-18 16:24:44 | 显示全部楼层

Traceback (most recent call last):
  File "F:\interfacetest_Example\interfaceTest\runAll.py", line 3, in <module>
    from common.log import MyLog as Log
ImportError: No module named common.log

也还是不行的,是不是什么配置没弄好啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-18 16:26:14 | 显示全部楼层
log文件名后缀没了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-18 16:30:49 | 显示全部楼层
本帖最后由 呼吸 于 2018-1-18 16:44 编辑
sky 发表于 2018-1-18 16:26
log文件名后缀没了


不太懂,什么意思
Log.py 我Log文件是有后缀的啊


22.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-18 16:44:26 | 显示全部楼层
试试相对路径
  1. from .common.log import MyLog as Log
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-18 16:46:53 | 显示全部楼层
  1. Traceback (most recent call last):
  2.   File "F:\InterFaceTest\RunAll.py", line 4, in <module>
  3.     from .common.log import MyLog as Log
  4. ValueError: Attempted relative import in non-package
复制代码


也还是不行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-18 17:11:40 | 显示全部楼层
  1. import sys
  2. sys.path.append(r"F:\InterFaceTest\common")
  3. from log import MyLog as Log
复制代码


加入path就可以了导入了,但是不可能每导入一个模块都要添加一次吧。
是不是Pythonpath没配置好,要怎么配置,我是sublime3
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-18 21:42:16 | 显示全部楼层

ValueError: Attempted relative import in non-package
是不是说你要把你的那些文件夹变成一个package的,要不你每个都添加一个__init__.py的空文件吧。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-19 16:05:35 | 显示全部楼层
梦想绘制者 发表于 2018-1-18 21:42
ValueError: Attempted relative import in non-package
是不是说你要把你的那些文件夹变成一个package ...

把文件夹变成package? 文件夹不就是一个package吗 ,不太懂
添加__init__.py空文件,在common包中吗。添加了还是不行。我log.py有__init__方法的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 03:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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