2017-06-12 15 views
0

ワインリコメンデーションシステムを構築しようとしています。私はパンダを使用してCSVからのインポートデータをしようとしていたし、私はこのエラーを取得する:ここでwineramaプロジェクトの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のコードです:常に空白とタブの混合使用によるPythonで

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" 
+1

あなたのpythonのバージョンは何ですか? – kuro

+0

SyntaxErrorはPython3でthisを実行しています。ここで 'print'は括弧' print(...) 'を必要とします。これをPython2として実行するか、かっこでプリントを囲みます – Wondercricket

答えて

-1

にSyntaxError、そのうちの1つだけを使用してください。 "import sys、os"の前にスペースがありますか?その場合は、スペースを削除してください。

+0

空白があり、削除しましたが、まだこのエラーが発生しています....#Chenxingwei – adhistac

+0

スペース/タブは問題ではありません。本当にそうだった場合、OPは[IndentionError](https://docs.python.org/2/library/exceptions.html#exceptions.IndentationError)または[TabError](https://docs.python .org/2/library/exceptions.html#exceptions.TabError) – Wondercricket

+0

構文に誤りがありますが、私はそれを理解できません:( – adhistac

0

それはあなたがprintは関数であり、括弧で囲まなければならないためのpython3を、実行していることが考えられます。

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

あなたが実行して持っているどのバージョンの確認を得ることができます。

python --version 
+0

これはうまくいきました...ありがとう.. :) – adhistac

関連する問題