python定义了函数却显示未定义_python

我正在编写一个脚本,在我的脚本中,我具有以下功能:

def insert_image(cursor, object_id, sku):

product_obj = core.Object.get(object_id)

string_sku = str(sku)

folder = string_sku[0] + string_sku[1] + string_sku[2]

found_url = False

# KLUDGE This is ugly and redundant, however putting this in an if elif elif else throws error when url not found

# try this url first

try urllib.urlopen("http:///%s/%sPR-IT,PM.jpg" % (folder, sku)):

urllib.URLopener().retrieve("http:///%s/%sPR-IT,PM.jpg" % (folder, sku), "%sPR-IT,PM.jpg" % (sku))

found_url = True

except:

found_url = False

# If that one didn't work try this one

if found_url == False:

try urllib.urlopen("http:///%s/%sPK-PT,PM.jpg" % (folder, sku)):

urllib.URLopener().retrieve("http:///%s/%sPK-PT,PM.jpg" % (folder, sku), "%sPK-PT,PM.jpg" % (sku))

found_url = True

except:

found_url = False

# If still nothing, one last attempt

if found_url == False:

try urllib.urlopen("http:///%s/%sCC-PT,IM.jpg" % (folder, sku)):

urllib.URLopener().retrieve("http:///%s/%sCC-PT,IM.jpg" % (folder, sku), "%sCC-PT,IM.jpg" % (sku))

found_url = True

except:

found_url = False

# We failed to find an image for this product, it will have to be done manually

if found_url == False:

log.info("Could not find the image on notions")

return False

# Hey we found something! Open the image....

send_image = open('%sPK-PT,PM.jpg' % sku, 'r')

# ...and send it for processing

if product_obj.set_image(send_image, 5, 1) == False:

return False

else:

log.debug("Inserted Image")

return True

在我添加尝试捕获之前,此方法运行良好。 我确实有if,elif函数运行得很好。 这是我的电话以及在它之前运行的代码的优美之处:

if rollback == False:

# Nah -- it's all good SAVE IT!

count += 1

log.debug("INSERT %s" % count)

conn.commit()

else:

# Yeah something went wrong, errors reported why, roll it back

conn.rollback()

log.debug("skipped %s" % skip_count)

# Insert images

if rollback == False:

sku = row[0]

if insert_image(cursor, object_id, sku) == False:

log.error("Could not get the image inserted for product: %s" % object_id)

conn.rollback()

else:

conn.commit()

我的错误是:

16:33:46,153 DEBUG [pylons-admin] Inserted Description

16:33:46,164 DEBUG [pylons-admin] Inserted Attributes

16:33:46,164 DEBUG [pylons-admin] INSERT 1

Traceback (most recent call last):

File "", line 47, in

NameError: name 'insert_image' is not defined

我不知道第47行是什么意思,因为该调用位于第2101行,在我添加尝试之前,它再次发现该函数很好。 当我像现在看到的那样添加尝试时,我还将第一个提交切换到insert_image调用之前,而在我们调用insert_image之后则提​​交之前。 我检查了缩进,空格和制表符w /无济于事。

我使用TextMate,当我从TextMate运行脚本时,在这里出现语法错误:

try urllib.urlopen("http:///%s/%sPR-IT,PM.jpg" % (folder, sku)):

它指向(上的(文件夹。。。但是我看不到语法错误。请帮忙。我已经在这个脚本上工作了几周了,这应该是最后一次运行测试并称其为:(

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543314.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

以下不属于计算机安全术语,基础知识(D).doc

1、计算机硬件是指组成计算机的任何机械的、磁性的、电子的装置或部件,其中微型计算机的主要组成部分有:A.CPU、存储器、基本输入输出设备和其他外围设备B.硬件系统和软件系统C.主机和系统软件D.主机和显示器答案:A (2)2、计算机网络的分类标…

java api项目配置统一的错误返回json提示

2019独角兽企业重金招聘Python工程师标准>>> 项目使用的json解析框架是fastjson自定义的返回对象如下:package com.test;public class ResultObj {private boolean result;private int code200;private String msg;private Object data;private PagerRes…

mysql没多久自动断开服务_mysql 长时间没连接了 就会自动断开服务

这是因为mysql 长时间没连接了 就会自动断开服务。 解决办法 1、首先,下载必须的jar包 dbcp 包,目前版本是1.2.1:http://jakarta.apache.org/commons/ dbcp / pool包,目前版本是1.3:http://jakarta.apache.org/commons…

python将print内容输入txt_Python将矩阵写入txt文件,保持格式

我正在努力把我的代码输出写入一个txt文件,同时保持格式。代码如下:import os # Compute matrix titles [Filename, Date] matrix [titles] for directory, __, files in os.walk(MY_DIRECTORY): # replace with actual directory path for filename i…

浙江大学计算机学院研究生论文盲审,浙江理工大学研究生学位论文盲审实施办法...

浙理工研〔2014〕11号为进一步完善研究生教育质量监控体系,提高研究生培养质量,根据学校实际,特修订本办法。一、工作原则研究生学位论文盲审工作在校硕士和博士学位评定委员会领导下开展,由研究生部(校学位办)和学院组织实施。除…

iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期

一、基本过程 新建一个项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉。 在storyboard中,默认的控制器是View Controller,而我们需要的是导航控制器,那么就把系统的给删掉,拖一个导…

mysql 5.5 1366错误_laravel5.3 在 mysql5.1中运行出错 error: 1366 Incorrect integer

Laravel 在 MySQL5.1 下运行出错 ,错误如下:SQLSTATE[HY000]: General error: 1366 Incorrect integer value: 1 for column status at row 1 (SQL: insert into cases (case_name, status, updated_at, created_at) values (fdsafdsadsa, 1, 1474504956…

python的交互式解释器_python3.4.1解释器python交互式图形编程实例(三)

本文实例为大家分享了python交互式图形编程实例的第三部代码,供大家参考,具体内容如下 #!/usr/bin/env python3 # -*- coding: utf-8 -*- #时钟 from turtle import * from datetime import * def Skip(step): penup() forward(step) pendown() def mkHa…

教师计算机培训心得体会范文,xx年教师计算机培训心得体会范文.doc

《xx年教师计算机培训心得体会范文.doc》由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关《xx年教师计算机培训心得体会范文.doc》文档请在天天文库搜索。1、 xx年教师计算机培训心得体会范文撰写人&#xff1a…

mysql 5.6 5.7不兼容_同一条sql在mysql5.6和5.7版本遇到的问题。

之前用的是mysql 5.6版本,执行select * from table group by colunm 是可以出结果的,但是切换的5.7版本,这条sql就报错,Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column informat…

计算机组成原理输入实验报告,计算机组成原理实验报告

/串形式构成的 8 位字长的运算器。右方为低 4 位运算芯片,左方为高 4 位运算芯片。低位芯片的进位输出端 Cn4 与高位芯片的进位输入端 Cn 相连,使低 4 位运算产生的进位送进高 4位运算中。低位芯片的进位输入端 Cn 可与外来进位相连,高位芯片…

python中导入模块队列_【每日学习】Python中模块的导入

模块的概念:每一个以扩展名py结束的Python源代码文件都是一个模块模块名同样也是一个标识符,需要符合标识符的命名规则在模块中定义的全局变量、函数、类都是提供给外界直接使用的工具模块就好比工具包,要想使用这个工具包中的工具&#xff0…

python从txt读取数据并画图_Python读取txt某几列绘图的方法

晚上帮同学用Python脚本绘图,大概需求是读取一个txt文件的两列分别作为x和y的值,绘图即可,代码如下: #coding:utf-8 import numpy as np import matplotlib.pyplot as plt import pylab ## 绘制该文件中的数据 ## 需要引入pylab库…

计算机组成原理 参考,计算机组成原理参考练习

《计算机组成原理参考练习》由会员分享,可在线阅读,更多相关《计算机组成原理参考练习(6页珍藏版)》请在人人文库网上搜索。1、年级:重庆邮电大学移通学院2013-2014 学年第1 学期 考试专业:计算机科学与技术、网络工程、软件工程 …

2016.04.29-2016.05.05这周工作时间和内容

这周的学习内容:这周我还和平常一样,上了三个小时的课,下课用一个小时来巩固自己的学习的知识,然后对自己学习的内容加以深化,其实我自己对于学习是懒的,懒的学,懒的动,每次上课虽然…

setuptools安装_在Ubuntu 18.04系统上安装ERPNext ERP

简介ERPNext是一个功能丰富的企业级ERP系统,使用Frappe框架编写,一个Python和JavaScript的Web应用程序框架,具有:会计管理、库存管理制造管理、客户关系管理系统、销售管理、采购管理、项目管理等特性。ERPNext ERP系统适用于中小…

mysql uroot p f_Mysql 5.7安装

Mysql 安装操作系统配置1、调整内核参数编辑/etc/sysctl.conf文件,添加如下内容,并执行sysctl -p 使配置生效;#增加tcp支持的队列数 ##指定能接受SYN同步包的最大客户端数量,即半连接上限;net.ipv4.tcp_max_syn_backlo…

Spark Mlib TFIDF源码详读 笔记

2019独角兽企业重金招聘Python工程师标准>>> 在提取文本特征时,经常用到TF-IDF算法。Spark Mlib实现了该算法。下面是Spark Mlib中,TF_IDF算法调用的一个实例: def main(args:Array[String]){val sc: SparkContext null …

焦作的计算机三级考试考点,3月河南计算机等级考试考点分布情况

摘要: 3月河南计算机等级考试考点分布情况为你介绍河南计算机等级考试时间为2020年3月28日-30日,为了方便河南考生。下面是小编整理的2020年3月河南计算机等级考试报...河南计算机等级考试时间为2020年3月28日-30日,为了方便河南考生。下面是…

ora28500 mysql_Oracle使用 ODBC+DBLINK 访问 Mysql

接到一个需求要在oracle中访问MySql。实现过程:一、oracle主机上安装unixODBC 和mysql-connector-odbc驱动。二、oracle中建立到MySQL的DBlink。实验环境和驱动:[OS Version]Oracle Linux Server release 5.7[ORACLE Version]Oracle Database 11g E…