首先,我想说,虽然这个问题似乎与另一个问题重复,但 我认为他们处理的不是同一件事,而且我认为另一个问题的问题与我的不同。无论如何,我认为对此类错误的另一种解释是丰富社区。
import sys
sys.path.append("../CREDENTIALS")
sys.path.append("./SDK")
import consts
import client
import account_api as account
import futures_api as future
import lever_api as lever
import spot_api as spot
import swap_api as swap
import index_api as index
import option_api as option
import system_api as system
import information_api as information
import json
import datetime
import TOKENS
这些导入位于 myprogram.py 的开头。这是我的错误消息: PS C:\MYPROJECTPATH\MYPROJECT> python .\myprogram.py Traceback(最近一次调用最后):文件“C:\MYPROJECTPATH\MYPROJECT\myprogram.py”,第 5 行,在导入客户端文件“ ./SDK\client.py",第 3 行,来自 . import consts as c, utils, exceptions ImportError: 在没有已知父包的情况下尝试相对导入
问题是在 Python 中导入子目录不像其他语言那么简单。有多种方法可以做到这一点,在你的情况下,这样的事情应该有效:
在SDK子目录中创建一个
__init__.py
空文件(我看到它已经存在)您将按如下方式进行导入: