首页 > 解决方案 > 无法使用本地文件夹中的模块

问题描述

我正在尝试创建一个 API 包装器,但我无法使用该包装器。我的__init__.py

from .sb import Skyblock

调用包含模块的文件夹,调用skyblock带有 Skyblock 类的文件sb.py

我尝试在其中使用模块的文件包含此代码

from skyblock import *

set_api_key('49baa0d9-ecf3-430d-8669-c08495664889')
uuid = uname_resolver('Metasploitable')
print(get_news())

我收到一个未定义的错误

这是目录结构

C:.
|   requirements.txt
|   testing.py
|
\---skyblock
    |   sb.py
    |   __init__.py
    |
    \---__pycache__
            sb.cpython-37.pyc
            __init__.cpython-37.pyc

标签: python-3.x

解决方案


您正在使用相对导入,因此您需要导入为

from .skyblock import *

你可以参考这个网站了解更多信息:PEP-328


推荐阅读