Python tornado 导入问题

Python tornado import issue

我目前面临着非常奇怪的问题,我几乎尝试了所有方法,但仍然无法弄清楚为什么会这样。

我正在尝试在我的 python 脚本之一中导入龙卷风,但是在导入时我无法看到所有可用的 类。

import tornado, sys

print(dir(tornado))

输出:

['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'version', 'version_info']

我试着找到“\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\tornado”,它确实存在。 tornado 包下的所有文件都在 site-packages/tornado 文件夹中。对我来说,这意味着我的包安装正确,我用

检查了 python 路径
print(sys.path) 

站点包目录位于 python 路径下。我不知道我在这里错过了什么。我在 Windows 10,使用 python 3.8

我在下面添加了图片。

img:cmd prompt img:explorer - site-packages folder

tornado 是包含所有信息的主包。如果您想访问 classes 和 subclasses,您必须单独导入它们。

例如,如果您想要访问 web class,您应该将其导入:

import tornado.web

然后将子class引用为:

tornado.web.[subclass]

这也与其他大python包相同,例如selenium,其中运行 import selenium只会为您提供包信息,但导入使用 import selenium.[subclass] 授予您访问 subclass

尝试查看 Example code 了解更多信息。