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-07-21 08:20:18 浏览: 77
你可以尝试使用以下两种方法之一来解决这个问题:
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,看是否问题已经解决。
如果问题仍然存在,可能是由于其他配置问题导致的。你可以提供更多的错误信息或日志,以便我能够更准确地帮助你解决问题。
C:\android-ndk-r25c-windows\android-ndk-r25c\simpleperf>python report_html.py File "report_html.py", line 43 if not isinstance(output_path, (str, Path)): ^ IndentationError: expected an indented block
这个错误提示表明 Python 解释器期望在 `if` 语句后面有一个缩进块,但是你的代码中并没有缩进块。
你需要在 `if` 语句后面添加一个缩进块,缩进块中包含 `if` 语句的执行代码。例如:
```python
def __init__(self, output_path):
if not isinstance(output_path, (str, Path)):
raise TypeError("output_path must be a string or a Path object.")
self.output_path = Path(output_path)
```
在这个例子中,缩进块使用了 4 个空格作为缩进。你需要确保在整个代码中使用相同数量的缩进。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)