第十亿次进口我来过这里:http://www.python.org/dev/peps/pep-0328/http:/docs.python.org/2/教程/Modes.html#PackagesPython包:相对导入Python相对导入示例代码不起作用相对python进口的最终答案Python中的相对导入Python:禁用相对导入还有很多我没有复制的URL,有些是这样的,有些是在其他的网站上,当我认为我会很快找到解决方案的时候。经常出现的问题是:使用Windows 7,32位Python 2.7.3,如何解决“非包中的相对导入尝试”消息?我在pep-0328上建立了这个包裹的精确复制品:package/
__init__.py
subpackage1/
__init__.py
moduleX.py
moduleY.py
subpackage2/
__init__.py
moduleZ.py
moduleA.py我在相应的模块中做了名为垃圾邮件和鸡蛋的函数。很自然,这不管用。答案显然在我列出的第四个URL中,但对我来说都是校友。我访问过的一个网址上有这样的答复:相对导入使用模块的name属性来确定模块在包层次结构中的位置。如果模块的名称不包含任何包信息(例如,它被设置为“main”),那么就像模块是顶级模块一样解析相对导入,而不管模块实际上位于文件系统的何处。上面的反应看起来很有希望,但对我来说都是象形文字。那么,我的问题是,如何使Python不返回给我“在非包中尝试相对导入”?答案应该是-M,应该是。有人能告诉我Python为什么会给出错误信息吗,非包装意味着什么!,为什么以及如何定义“包”,以及这个精确的答案很容易让幼儿园的孩子理解。.编辑:导入是从控制台完成的。
添加回答
举报
0/150
提交
取消