C:\Users\admin\AppData\Local\Android\Sdk\ndk\25.2.9519653\simpleperf>python report_html.py Traceback (most recent call last): File "report_html.py", line 1040, in <module> main() File "report_html.py", line 988, in main args = get_args() File "report_html.py", line 982, in get_args parser.add_report_lib_options() File "C:\Users\admin\AppData\Local\Android\Sdk\ndk\25.2.9519653\simpleperf\simpleperf_utils.py", line 1028, in add_report_lib_options action=argparse.BooleanOptionalAction, default=default_show_art_frames, AttributeError: module 'argparse' has no attribute 'BooleanOptionalAction' 怎么修改解决
时间: 2023-08-07 13:05:47 浏览: 43
这个错误是由于 argparse 没有 BooleanOptionalAction 属性引起的。你可以使用以下方法解决这个问题:
1. 升级 Python 版本到 3.7 或以上版本,因为 BooleanOptionalAction 是在 Python 3.7 中引入的。
2. 将 argparse 替换为 argcomplete,argcomplete 是 argparse 的一个扩展。你可以使用以下命令安装 argcomplete:
```
pip install argcomplete
```
然后将 argparse 替换为 argcomplete,例如:
```
import argcomplete
import argparse
parser = argparse.ArgumentParser()
argcomplete.autocomplete(parser)
```
希望这些方法能够帮助你解决问题。
相关问题
C:\Users\admin\AppData\Local\Android\Sdk\ndk\25.2.9519653\simpleperf>python report_html.py Traceback (most recent call last): File "report_html.py", line 1040, in <module> main() File "report_html.py", line 988, in main args = get_args() File "report_html.py", line 982, in get_args parser.add_report_lib_options() File "C:\Users\admin\AppData\Local\Android\Sdk\ndk\25.2.9519653\simpleperf\simpleperf_utils.py", line 1028, in add_report_lib_options action=argparse.BooleanOptionalAction, default=default_show_art_frames, AttributeError: module 'argparse' has no attribute 'BooleanOptionalAction 怎么修改
你可以尝试使用以下两种方法之一来解决这个问题:
1. 升级 argparse 模块
在命令行中使用以下命令来升级 argparse 模块:
```
pip install --upgrade argparse
```
2. 修改 simpleperf 工具源代码
打开 report_html.py 文件,找到第 982 行,将 `argparse.BooleanOptionalAction` 改为 `bool`,如下所示:
```
parser.add_argument('--show-art-frames', dest='show_art_frames', action='store', type=bool, default=default_show_art_frames, help='Include Java frames in call graph. Default is %s.' % default_show_art_frames)
```
然后保存文件并重新运行该脚本。
请注意,在修改源代码之前最好备份原始文件,以防止修改错误导致更严重的问题。
cocos creator打包安卓apk时报错:Build Failed: Error: Can't find [NDK Root] path: C:\Users\19851\AppData\Local\Android\Sdk\ndk\25.2.9519653
在使用Cocos Creator打包安卓APK时,报错"Build Failed: Error: Can't find [NDK Root] path: C:\Users\19851\AppData\Local\Android\Sdk\ndk\25.2.9519653"是因为Cocos Creator无法找到正确的NDK路径。NDK(Native Development Kit)是用于开发Android应用的工具集,需要正确配置NDK路径才能进行打包。
解决这个问题的方法是确保NDK路径正确配置。请按照以下步骤进行操作:
1. 打开Cocos Creator编辑器。
2. 在菜单栏中选择"Preferences"(偏好设置)。
3. 在弹出的窗口中,选择"Native Development Kit"(NDK)选项。
4. 确保"NDK Path"(NDK路径)字段中的路径与报错信息中提到的路径一致,即"C:\Users\19851\AppData\Local\Android\Sdk\ndk\25.2.9519653"。
5. 如果路径不正确,点击"Browse"(浏览)按钮,选择正确的NDK路径。
6. 点击"OK"保存设置并关闭窗口。
7. 重新尝试打包安卓APK,看是否问题已经解决。
如果问题仍然存在,可能是由于其他配置问题导致的。你可以提供更多的错误信息或日志,以便我能够更准确地帮助你解决问题。