【发布时间】:2016-06-24 15:20:19
【问题描述】:
我有一个在 Python 2.7 中运行但不在 3.5 中运行的代码,我找不到原因。它与导入有关。
根文件夹有一个名为s 的子文件夹。从根文件夹中,我正在运行脚本 a.py,其中包括行 from s import *。
在文件夹s 中,有一个名为b.py 的文件,其导入行为:from c import c
它尝试导入保存在c.py 中的类,该类也位于子文件夹s 中。
当我从根文件夹运行脚本a.py 时,我得到ImportError 说“没有名为c 的模块”。
在 Python 2.7 中,这运行没有问题。有人可以建议可能是什么问题以及在 Python 3.5 中应该如何以不同的方式完成?
【问题讨论】:
-
有趣。你描述的配置在python2中抛出了一个ImportError,对我来说既没有抛出也没有加载python3中的模块c。
-
你看到stackoverflow.com/questions/12172791/…了吗?它看起来是相关的(即“在 Python 3 中,包内的隐式相对导入不再可用”)。
标签: python python-3.x import python-import