【问题标题】:Python tornado import issuePython龙卷风导入问题
【发布时间】:2021-02-17 05:46:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: python tornado


    【解决方案1】:

    tornado 是包含所有信息的主包。如果要访问类和子类,则必须单独导入它们。

    例如,如果你想访问 web 类,你应该这样导入它:

    import tornado.web
    

    然后引用子类为:

    tornado.web.[subclass]
    

    这也与其他大型 python 包相同,例如 selenium,其中仅运行 import selenium 只会获取包信息,但使用 import selenium.[subclass] 导入会授予您访问子类的权限

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

    【讨论】:

    • 谢谢,我不知道 Python 中的这种行为。
    猜你喜欢
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多