如何修复'int'对象没有属性'astype'错误发送WhatsApp消息时使用Python和Pandas大量联系人?

v64noz0r  于 2023-06-04  发布在  Python
关注(0)|答案(1)|浏览(181)
AttributeError: 'int' object has no attribute 'astype' in automatic WhatsApp message sender script

以下是我部分开发的自动化WhatsApp消息发送者脚本。我尝试了下面的脚本,它与Excel中的5个数字很好地工作。但是,我尝试将其扩展到1700+ numbers,并得到以下回溯:

Traceback (most recent call last):
  File "c:\Users\MSI\Desktop\AutoSenderPY\main.py", line 9, in <module>
    cellphone = data.loc[i,'Cellphone'].astype(str)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'int' object has no attribute 'astype'*

脚本如下:

import pandas as pd
import webbrowser as web
import pyautogui as pg
import time

data = pd.read_excel("book1.xlsx", sheet_name='sheet1')

for i in range(len(data)):
    cellphone = data.loc[i,'Cellphone'].astype(str) 
    
    message = "Test Message"
    
    web.open("https://web.whatsapp.com/send?phone=" + cellphone + "&text=" + message)
    
    time.sleep(5.5)           
    pg.click(1230,964)      
    time.sleep(1)            
    pg.press('enter')       
    time.sleep(2)         
    pg.hotkey('ctrl', 'w') 
    time.sleep(1)

为什么会发生这种情况,我如何才能让它为那些1700多个数字工作?

b09cbbtk

b09cbbtk1#

尝试使用-

cellphone = str(data.loc[i,'Cellphone'])

我认为loc返回一个类型为“numpy.int64”的元素,调用“str”就足够了。

相关问题