Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python CSV未正确解析。给出';不带引号的字段不允许\r或\n';_Python_Python 2.7_Selenium_Selenium Webdriver - Fatal编程技术网

Python CSV未正确解析。给出';不带引号的字段不允许\r或\n';

Python CSV未正确解析。给出';不带引号的字段不允许\r或\n';,python,python-2.7,selenium,selenium-webdriver,Python,Python 2.7,Selenium,Selenium Webdriver,我正在使用selenium和python做一些剪贴。 蟒蛇2.7 OS-Mac 10.14莫哈韦 错误是-不带引号的字段不允许\r或\n(第2行) 这意味着线路中断问题。我这样做: des = driver.find_element_by_xpath('//*[@id="descriptiontext"]/div/div/div') .get_attribute('innerHTML') .encode('ascii', 'ignore')

我正在使用selenium和python做一些剪贴。 蟒蛇2.7 OS-Mac 10.14莫哈韦

错误是-不带引号的字段不允许\r或\n(第2行)

这意味着线路中断问题。我这样做:

des = driver.find_element_by_xpath('//*[@id="descriptiontext"]/div/div/div')
            .get_attribute('innerHTML')
            .encode('ascii', 'ignore')
            .decode('ascii')
regex=re.compile('<a.*?a>') #taking out <a> tags
des1 = str(re.findall(regex, des)[0])
des = des.replace(des1,'')

with open("new.csv", "a") as myfile:
  myfilewriter = csv.writer(myfile)

  if len(menuList)==2:
    print (des)
    type,tags=blank,blank
    published='TRUE'
    option1 = menuList.items()[0][0]
    option1Val=  menuList.items()[0][1][0].items()[0][0]
    option2 = menuList.items()[1][0]
    option2Val=menuList.items()[1][1][0].items()[0][0]
    option3, option3Val= blank,blank
    sku = directory
    gram = '0'
    v_inventory='shopify'
    v_inventory_quantity= '100'
    v_inventory_policy= 'continue'
    v_fulfillment_service='manual'
    try:
        v_price = float(menuList.items()[1][1][0].items()[0][1]) + 10.99
    except:
        v_price = 10.99 + price
    v_compare_price = blank
    v_shipping= 'TRUE'
    v_taxable= 'FALSE'
    v_barcode = blank
    v_imgsrc = blank
    img_pos = blank
    img_alt = blank
    giftCard= 'FALSE'
    seo_title,seo_des,gShopping,gSG,gSA,gMPN,gAd,gAdL,gSC,gCP,gSCL,gSCL1,gSCL2,gSCL3,gSCL4,v_image= blank,blank,blank,blank,blank,blank,blank,blank,blank,blank,blank,blank,blank,blank,blank,blank
    v_weight_unit ='lb'
    v_tax, cpi=blank,blank
    myfilewriter.writerow([handle,title,des,vendor,type,tags,published,option1,option1Val,option2,option2Val,option3,option3Val,sku,gram,v_inventory,v_inventory_quantity,
                           v_inventory_policy,v_fulfillment_service,v_price,v_compare_price,v_shipping,v_taxable,
                           v_barcode,v_imgsrc,img_pos,img_alt,giftCard,seo_title,seo_des,gShopping,gSG,gSA,gMPN,gAd,gAdL,gSC,gCP,gSCL,gSCL1,gSCL2,gSCL3,gSCL4,v_image,
                           v_weight_unit,v_tax,cpi])
des=driver。通过xpath('/*[@id=“descriptiontext”]/div/div')查找元素
.get_属性('innerHTML')
.encode('ascii','ignore')
.decode('ascii')
regex=re.compile(“”)#取出标记
des1=str(关于findall(regex,des)[0])
des=des.更换(des1'')
打开(“new.csv”、“a”)作为我的文件:
myfilewriter=csv.writer(myfile)
如果len(menuList)=2:
打印(des)
类型,标记=空白,空白
发布的class='TRUE'
option1=menuList.items()[0][0]
option1Val=menuList.items()[0][1][0]。items()[0][0]
option2=menuList.items()[1][0]
option2Val=menuList.items()[1][1][0]。items()[0][0]
选项3,选项3val=空白,空白
sku=目录
克='0'
v_inventory='shopify'
存货数量='100'
v_库存_策略='继续'
v_履行_服务='manual'
尝试:
v_price=float(menuList.items()[1][1][0]。items()[0][1])+10.99
除:
v_价格=10.99+价格
v_比较_价格=空白
v_shipping='TRUE'
v_应纳税=‘假’
v_条码=空白
v_imgsrc=空白
img_pos=空白
img_alt=空白
giftCard='FALSE'
seo_title,seo_des,gShopping,gSG,gSA,gMPN,gAd,gAdL,gSC,gCP,gSCL,gSCL1,gSCL2,gSCL3,gSCL4,v_image=blank,blank,blank,blank,blank,blank,blank,blank,blank,blank,blank,blank,blank,blank,blank,blank,blank,blank,blank
重量单位为磅
增值税,cpi=空白,空白
myfilewriter.writerow([手柄、标题、des、供应商、类型、标签、已发布、选项1、选项1VAL、选项2、选项2VAL、选项3、选项3VAL、sku、克、存货、存货数量、,
v_库存政策、v_履行服务、v_价格、v_比较价格、v_运输、v_应税、,
v_条码、v_imgsrc、img_pos、img_alt、礼品卡、seo_title、seo_des、gShopping、gSG、gSA、gMPN、gAd、gAdL、gSC、gCP、gSCL、gSCL1、gSCL2、gSCL3、gSCL4、v_image、,
v_重量(单位、v_税、cpi])
不知道我还能做什么。“des”的输出是产品描述的html。因此,显示csv版本的“des”会呈现html本身

请留下您的电子邮件id,我很乐意发送csv文件和报废代码。

更新::
哦,我的上帝!实际上,在这上面浪费了2天。问题是因为Mac。使用Windows逗号分隔值(.csv)时,它可以工作!。。。。疯狂的。。。有人能告诉我,区别是什么吗?

向我们展示整个错误消息。此外,我不知道此代码在何处使用CSV。我猜您的CSV文件中有一个不带引号的
\r
\n
。i、 e.您有:
col1\n、col2、col3
。当您应该有:
“col1\n”、col2、col3
。向我们显示更多代码,并向我们显示完整错误以及错误所指的行。