导入winerama项目的csv文件时出现语法错误

时间:2017-06-12 16:19:23

标签: python django csv recommendation-engine

我正在努力建立一个葡萄酒推荐系统。我正在尝试使用pandas从CSV导入数据,我收到此错误:

C:\Users\Adhista Chapagain\Desktop\winerama> python load_users.py data/users.csv   File "load_users.py", line 22
    print "Reading from file " + str(sys.argv[1])
                             ^ SyntaxError: invalid syntax

以下是load_users.py的代码:

import sys, os 
import pandas as pd

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "winerama.settings")

import django
django.setup()

from django.contrib.auth.models import User


def save_user_from_row(user_row):
    user = User()
    user.id = user_row[0]
    user.username = user_row[1]
    user.save()


if __name__ == "__main__":

    if len(sys.argv) == 2:
        print "Reading from file " + str(sys.argv[1])
        users_df = pd.read_csv(sys.argv[1])
        print users_df

        users_df.apply(
            save_user_from_row,
            axis=1
        )

        print "There are {} users".format(User.objects.count())

    else:
        print "Please, provide User file path"

2 个答案:

答案 0 :(得分:0)

可能是您正在运行python3,print是一个函数,必须用括号括起来:

        print("Reading from file", str(sys.argv[1]))

您可以通过运行确定您拥有的版本:

python --version

答案 1 :(得分:-1)

Python中的SyntaxError总是由混合使用blank和Tab引起的,请确保只使用其中一个。 您的代码中的“import sys,os”之前是否有空格?如果是,请删除空格。

相关问题