> import matplotlib >> import matplotlib.pylab 虽然这不是? >> import matplotlib -6ren">
gpt4 book ai didi

python - 使用 "as"中断 python 中的导入?

转载 作者:太空宇宙 更新时间:2023-11-04 03:36:38 25 4
gpt4 key购买 nike

为什么这在 python 2.x 中工作正常:

>> import matplotlib
>> import matplotlib.pylab

虽然这不是?

>> import matplotlib as mp
>> import mp.pylab
ImportError: No module named mp.pylab

as 不就是所用模块的简写/别名吗?第一种情况有效而第二种情况无效是没有意义的。为什么会这样?

你可以对 os/path 做同样的事情(来自@kevin):

>> import os as o
>> import o.path
ImportError: No module named o.path

最佳答案

当你说

import foo.bar

您实质上是在描述一个导入文件路径,它将查找 foo/bar.pyfoo/bar/__init__.py

你可以通过创建来模仿这个来观察

测试.py

x=5

测试2.py

import test.x

你会看到一个关于没有模块 x 的错误

这与使用 as 的别名导入无关,也与 matplotlib 无关......

就是import语句的作用,它描述了在哪里可以找到文件

因此当你打字时

import mp.pylab

你告诉文件系统去寻找 mp/pylab.pymp/pylab/__init__.py(粗略地说,这两个都不存在)

大型免责声明

这可能是一个严重的过度简化

关于python - 使用 "as"中断 python 中的导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28751142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com