python-3.x - AssertionError: Failed in nopython mode pipeline(步骤:分析字节码)
问题描述
我制作了一个 Python 程序来遍历一个 csv 数据文件并生成一个新的 csv 文件。为了减少运行时间,我尝试使用 numba,下面是我的代码:
import csv
import timeit
from numba import jit
@jit(nopython=True)
def main():
file = open("test_data.csv","r")
newfile = open("rewrite5_gpu_output.csv",'w', newline='')
writer = csv.writer(newfile)
dataframe = []
start = timeit.default_timer()
for line in file:
new_line = []
line = line.split(",")
for item in line:
if item == '\n':
pass
elif item == "active":
new_line.append(1) # 1 = active p53
elif item == "inactive":
new_line.append(0) # 0 = inactive p53
else:
try:
item = item.strip('\n')
item = float(item)
new_line.append(item)
except:
pass
dataframe.append(new_line)
#print(new_line)
writer.writerows(dataframe)
newfile.close()
stop = timeit.default_timer()
print('Time: ', stop - start)
main()
但是,我收到错误:
AssertionError: Failed in nopython mode pipeline (step: analyzing bytecode)
SETUP_EXCEPT(arg=32, lineno=23)
解决方案
尝试注释掉“try:”和“except:”。在其他一些帖子中,我读到了 try - except 不受 numba.jit 支持,它在我的 python 脚本中工作。
兄弟,
推荐阅读
- performance - 经典的 asp 站点在 IIS 服务器 10 上运行非常缓慢
- tsql - 获得添加到起始值的金额的公式,因此添加的金额将 = 新总数的 5%
- gitlab - Gitlab API 按主题过滤项目(项目标签)
- azure - 如何仅将 nginx 入口控制器部署到用户节点池
- google-sheets - 当单元格相等时执行数学运算
- python - 如何让我的图像(矩形)与我随机生成的圆圈碰撞以结束游戏?
- javascript - 如何在 json 中使用 mustache 和单个实体呈现 html 块
- python - 查找一系列行并搜索匹配的列参数
- spring-kafka - @Header 和 Spring Stream 函数式编程模型
- c++ - 初始化结构数组 - C++