为 winerama 项目导入 csv 文件时出现语法错误 [重复]

问题描述 投票:0回答:2

我正在尝试建立一个葡萄酒推荐系统。我尝试使用 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"
python django csv recommendation-engine
2个回答
0
投票

您可能正在运行 python3,其中

print
是一个函数,必须用括号括起来:

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

您可以通过运行来确定您拥有哪个版本:

python --version

-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.