Python Ошибка значения: недостаточно значений для распаковки, работает на linux, но не работает на Windows - PullRequest
0 голосов
/ 15 февраля 2020

Я построил пользовательский интерфейс на Linux, и точно такой же код прекрасно работает на Linux, но эта часть кода выдает ошибку:

Traceback (most recent call last):
  File "C:\Users\sukhd\OneDrive\Desktop\projectBFC\BFCsource.py", line 169, in <module>
    main()
  File "C:\Users\sukhd\OneDrive\Desktop\projectBFC\BFCsource.py", line 164, in main
    form = MainWindow()
  File "C:\Users\sukhd\OneDrive\Desktop\projectBFC\BFCsource.py", line 21, in __init__
    self.convertCSVtoDB()
  File "C:\Users\sukhd\OneDrive\Desktop\projectBFC\BFCsource.py", line 95, in convertCSVtoDB
    (col1, col2, col3, col4, col5) = line.split(';')
ValueError: not enough values to unpack (expected 5, got 1)
>>> 

Не могу понять, почему эта ошибка появляется, когда я проверил ее на Linux, и она работает так, как задумано.

def convertCSVtoDB(self):
        self.sortBroker()        
        conn = sqlite3.connect('brokers.db')
        cur = conn.cursor() 
        cur.execute('DELETE FROM Brokers')
        #cur.execute('''CREATE TABLE Brokers(CompanyName text,StreetAddress text,CityZIP text ,Telephone text,Email text)''')
        myData = []
        with open("sortedBrokers.csv") as f:
            # line = testName;testAddress;testZip,State;testphone;testemail
            for line in f.readlines():
                line = line.rstrip('\n')
                (col1, col2, col3, col4, col5) = line.split(';')
                mytuple = (col1, col2, col3, col4, col5)
                myData.append(mytuple)             
        with conn:
            cur.executemany('INSERT into Brokers (CompanyName,StreetAddress,CityZIP,Telephone,Email) VALUES (?,?,?,?,?)', myData)
            cur.execute("SELECT * FROM Brokers") 
            results = cur.fetchall()
        self.CB_brokers.clear()   
        for broker in range(len(results)):
            self.CB_brokers.addItem(str(results[broker][0]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...