我正在尝试将密码保存到单独的.py
文件中,并将其导入API登录脚本。
我只是想要一些简单的东西,已经尝试过(密码文件(details.py
username = "MyUser"
password = "Pass123"
appKey = "123Key"
然后导入到我的脚本中:
import betfairlightweight
from .details import username, password, appKey
错误信息:
ImportError: attempted relative import with no known parent package
trading = betfairlightweight.APIClient(username, password, app_key=appKey)
trading.login_interactive()
为什么我会收到此错误,如何解决?
Python 中一个常见的错误是将导入路径中的点混淆为文件夹系统中的点。在 Python 中,点表示当前包,而在文件夹系统中,它表示当前文件夹。基本上,Python 中的包被定义为带有__init__.py
文件的文件夹。
所以这里当你输入from .details import username
时,Python 所做的是它尝试从当前包中的模块details
导入username
。如果当前文件夹有__init__.py
文件,没问题,但我认为这不是您的情况,因此出现错误。
你想在这里写的是:from details import username, password, appKey
。
您应该看到此SO帖子以了解有关相对导入的更多信息。
希望这有帮助!