小编Yan*_*eph的帖子

Linux 中的环境变量未使用 load_dotenv() 加载

我正在尝试制作一个不和谐的机器人,当我尝试使用 load_dotenv() 加载 .env 时,它不起作用,因为它说

Traceback (most recent call last):
  File "/home/fanjin/Documents/Python Projects/Discord Bot/bot.py", line 15, in <module>
    client.run(TOKEN)
  File "/home/fanjin/.local/lib/python3.8/site-packages/discord/client.py", line 708, in run
    return future.result()
  File "/home/fanjin/.local/lib/python3.8/site-packages/discord/client.py", line 687, in runner
    await self.start(*args, **kwargs)
  File "/home/fanjin/.local/lib/python3.8/site-packages/discord/client.py", line 650, in start
    await self.login(*args, bot=bot)
  File "/home/fanjin/.local/lib/python3.8/site-packages/discord/client.py", line 499, in login
    await self.http.static_login(token.strip(), bot=bot)
AttributeError: 'NoneType' object has no attribute 'strip
Run Code Online (Sandbox Code Playgroud)

这是我的机器人代码:

import os

import discord
from dotenv import load_dotenv

load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')

client = discord.Client()

@client.event
async def …
Run Code Online (Sandbox Code Playgroud)

python linux environment-variables dotenv

11
推荐指数
3
解决办法
4万
查看次数

无效的二进制或无效的快速支持

在我将应用程序发送到应用程序商店以获得批准后,我在iTunes Connect中收到"无效二进制文件"消息.然后我在Apple的电子邮件中收到以下消息:

无效的Swift支持 - 该包包含无效的Swift实现.该应用程序可能已使用不合规或预发布工具构建或签名.访问developer.apple.com获取更多信息.

我的应用只是一个简单的游戏应用程序.没有调用外部程序.我已经研究了这条消息,并检查了以下内容:

  1. xcode是最新的 - 在应用商店中查看
  2. EMBEDDED_CONTENT_CONTAINS_SWIFT为YES或NO
  3. 使用xcode应用程序发送,而不是应用程序加载器
  4. 没有使用命令行构建
  5. (Xcode菜单 - >首选项 - >位置选项卡 - 验证命令行工具是否与Xcode版本匹配.
  6. "清理"应用程序,重建并重新归档,然后重新发送,同样的消息
  7. 该应用程序通过组织者确认
  8. 查看存档的内容显示SwiftSupport文件夹
  9. 我只使用一个开发者帐户,并且从未登录过任何其他开发者帐户,我在网上找不到任何有助于解决此问题的内容.
  10. 我正在运行OS X Yosemite 10.10.1.
  11. xcode版本是6.1.1版本6A2008a - 使用此版本构建,清理和发送
  12. 我也按了Option键和"Cleaned Build Folder"并重新发送同样的消息

我在网上或任何论坛都找不到任何其他原因.任何帮助是极大的赞赏.感谢您的时间.






解决方案我找到了

编辑:

(1)

一个你联系Apple和你等待很长时间...重置iTunes连接因为这个问题来自Apple.(Apple要求发送此问题的日志)

(2)

另一个解决方案,你在iTunes上创建一个其他项目应用程序连接并上传你的工作,这个解决方案工作正常,是我的解决方案.

(3)

另一个解决方案是,在Xcode上创建一个新项目,将项目复制并粘贴到另一个项目中....(创建新的配置文件等...)并将您的工作上传到Itunes Connect上的同一项目应用程序中.

(4)

步骤(2)+步骤(3),在Xcode和Itunes Connect中创建一个新项目.

(5)

创建一个具有相同名称包标识符的新项目,它完美地运行!






xcode objective-c swift

5
推荐指数
1
解决办法
4012
查看次数