我正在努力建立一个葡萄酒推荐系统。我正在尝试使用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"
答案 0 :(得分:0)
可能是您正在运行python3,print
是一个函数,必须用括号括起来:
print("Reading from file", str(sys.argv[1]))
您可以通过运行确定您拥有的版本:
python --version
答案 1 :(得分:-1)
Python中的SyntaxError总是由混合使用blank和Tab引起的,请确保只使用其中一个。 您的代码中的“import sys,os”之前是否有空格?如果是,请删除空格。