小编Saa*_*aad的帖子

在 Android 13 中收到错误“设备不支持消息传递功能”

com.google.android.gms.common.api.ApiException: 17: Device doesn't support the messaging feature我遇到了类似于Android 13 中的异常

它在另一个版本以及 Android studio 中的 Android 13 模拟器上运行良好,但当我连接 Android 13 物理设备时,它会抛出上述错误。

   try {
        SmsRetrieverClient mClient = SmsRetriever.getClient(this);
        Task<Void> mTask = mClient.startSmsRetriever();
        mTask.addOnSuccessListener(new OnSuccessListener<Void>() {
            @Override
            public void onSuccess(Void aVoid) {
                Bundle bundle = new Bundle();
                bundle.putString("mobile", stringFromView(binding.etPhoneNumber));
                bundle.putString("setting", settingScreen);
                startActivity(OtpActivity.class, bundle);
//                Toast.makeText(mContext, "SMS Retriever starts", Toast.LENGTH_LONG).show();
            }
        });
        mTask.addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                e.printStackTrace();
            }
        });
    } catch (Exception e) {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

java android google-cloud-messaging firebase-cloud-messaging

8
推荐指数
1
解决办法
953
查看次数

在“编译”期间捕获Python中的导入错误和名称错误

您可以使用(linting)工具或编译步骤来捕获python中的导入/名称和其他错误吗?

另一个选择是确保测试所有可能的代码路径(这并不总是可行的,尤其是对于现有的大型代码库和其他原因而言)

这里有些例子。

  1. 缺少导入 -由pylint捕获,尽管用syntax error代替import error
def test():
    print("Time now is ..", datetime.datetime())
Run Code Online (Sandbox Code Playgroud)

pylint输出:

E0602: Undefined variable 'datetime' (undefined-variable)
Run Code Online (Sandbox Code Playgroud)
  1. 导入present,但使用的方法不正确。这将同时传递pylint和py_compile。
from datetime import datetime
def test():
    print("Time now is ..", datetime.today2())
Run Code Online (Sandbox Code Playgroud)

编辑:要添加另一个选项。

这样做会import *显示一些错误,但不会显示函数内部的语句中的错误。

报告此错误

from datetime import datetime
print("today2", datetime.today2())
Run Code Online (Sandbox Code Playgroud)

错误:

Python 3.7.0 (default, Aug 22 2018, 15:22:56)
>>> from test import *
...
    print("today2", datetime.today2())
AttributeError: type object 'datetime.datetime' has no attribute 'today2'
>>>
Run Code Online (Sandbox Code Playgroud)

这不是。

from datetime import …
Run Code Online (Sandbox Code Playgroud)

compilation python-3.x

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

AttributeError: type object 'Callable' has no attribute '_abc_registry'

When I open my jupyter notebook I get errors.

I use google for help, but I can't find an answer.

I'm on macOS mojave and using python 3.7.2.I reinstalled my Jupiter notebook but no change.

When I input jupyter notebook. It show me these

Last login: Wed Apr 24 23:06:17
miracleleon@MiracledeMBP ? ~ ? jupyter notebook
Traceback (most recent call last):
File "/usr/local/bin/jupyter-notebook", line 6, in 
from notebook.notebookapp import main
File "/usr/local/lib/python3.7/site-packages/notebook/init.py", line 25, in 
from .nbextensions import install_nbextension
File …
Run Code Online (Sandbox Code Playgroud)

python macos jupyter python-3.7

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

pipreqs 在 vi​​rtualenv 下出现 unicode 错误

我尝试在虚拟环境中pipeqs使用生成requirements.txtvirtualenv ( )。

但是,我收到错误如下:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 184:
ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

然后我尝试:

pipreqs --encoding=utf-8
Run Code Online (Sandbox Code Playgroud)

仍然收到错误消息:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa4 in position 64:
invalid start byte
Run Code Online (Sandbox Code Playgroud)

不确定有人知道如何解决这个问题。

virtualenv python-3.x

5
推荐指数
2
解决办法
3489
查看次数

Kivy 相机显示屏旋转 -90 度

我正在使用带有 kivy 框架的 python 访问 android 4.4 中的相机。

这是我的简单代码:

from kivy.app import App
from kivy.uix.camera import Camera
from kivy.core.window import Window

class CamApp(App):
    def build(self):
        return Camera(resolution= Window.size)

CamApp().run()
Run Code Online (Sandbox Code Playgroud)

但是当我运行我的代码时,它显示了以下内容:

在此输入图像描述

理想情况下,它应该看起来像这样:

在此输入图像描述

看起来 kivy 相机正在显示内置 -90 度的输出。这是正常现象还是错误?或者我应该自己旋转显示器?

python android kivy

4
推荐指数
1
解决办法
3339
查看次数

如何在 Mac OS 上使用 Tkinter 获取黑色文件对话框?

我正在尝试实现黑色文件对话框(Mac OS 深色模式)。我正在使用 Tkinter 文件对话框模块 ( import tkinter.filedialog)。

  • Mojave (10.14.4) 暗模式
  • 蟒蛇 3.6.8
  • Tcl/Tk 8.6.8

当我从任何其他应用程序打开文件对话框时,它们具有黑色背景,但是当我从tkinter.filedailog它们打开它时,它们具有默认的白色背景。

这是由打开的文件对话框的图像Tkinter

#图片1

从别处打开时 Mojave 暗模式支持的黑色文件对话框:

#Image2


如果有什么办法可以用 获得黑色文件对话框Tkinter,请帮我我真的很想要黑色对话框。

样本.py

import tkinter.filedialog as _FD

_Master = _FD.Tk()
_Master.withdraw()

from kivy.core.window import Window as _kivy_window

class Open(_FD.Open):
    def __init__(self, multiple=False, **options): 
        if multiple: options["multiple"]=1
        super(Open, self).__init__(**options)

    def show(self, **options):
        s = super().show(**options)
        _kivy_window.raise_window()
        return s

if __name__ == "__main__":

    from kivy.app import App
    from kivy.uix.button import Button
    _kivy_window.size = (250, 250) …
Run Code Online (Sandbox Code Playgroud)

python macos tkinter python-3.x kivy

3
推荐指数
1
解决办法
2412
查看次数

如果鼠标滚轮位于滚动条所在的框架中,如何使用鼠标滚轮在 Tkinter 中滚动?

我知道有.bind这个.bind_all方法,但是这两个方法都存在问题。如果您使用.bind,则仅当光标位于该框架的空白区域时它才会滚动。如果你使用.bind_all,无论你的鼠标在哪里,只要你使用鼠标滚轮,它就会滚动。有没有办法仅当光标位于某个帧时才用鼠标滚轮滚动它?

python tkinter scrollbar tkinter-canvas

2
推荐指数
1
解决办法
3530
查看次数

运行 react-native run-android --variant=release 后构建失败

任务 执行失败':app:installRelease'

com.android.builder.testing.api.DeviceException:
com.android.ddmlib.InstallException: INSTALL_FAILED_INVALID_APK: Package
couldn't be installed in /data/app/com.example: Package
/data/app/com.example/base.apk code is missing
Run Code Online (Sandbox Code Playgroud)

android react-native react-native-android react-native-ios

0
推荐指数
1
解决办法
617
查看次数