2015-11-19 109 views
2

我試圖啓動一個AWS集羣。我一直在運行相同的代碼,但它不再有效。代碼是這樣的,我在mac osx上的命令行中運行它。創建EC2集羣:'ascii'編解碼器無法解碼位置0中的字節0xe2:序號不在範圍內(128)

$ export AWS_ACCESS_KEY_ID=「foo」 
$ export AWS_SECRET_ACCESS_KEY=「bar」 
$ export AWS_DEFAULT_REGION= "us-east-1d" 
$ /Users/xxxxx/Downloads/spark-1.5.2-bin-hadoop2.6/ec2/spark-ec2 -k username -i /Users/xxxxx/Downloads/this_is_file_being_read.pem -s 10 launch cluster 

我得到的錯誤

'ascii' codec can't decode byte 0xe2 in position 0: ordinal not in range(128) 

有什麼我可以做的就是讀取文件?我不知道發生了什麼,因爲我已經運行這個代碼,它運行良好。

回答

2

幾件事情:

  1. 嘗試在頭兩行更換您的智能引號「 」

    $ export AWS_ACCESS_KEY_ID="foo" 
    $ export AWS_SECRET_ACCESS_KEY="bar" 
    
  2. 您的默認字符串區域是不完整的。試試這個:

    $ export AWS_DEFAULT_REGION="us-east-1" 
    
+0

我仍然得到同樣的錯誤與變更前, – DolphinFriend

+1

您編輯建議您可能沒有正確應用這些變化。智能報價仍然存在,並且您正在引用可用區「us-east-1d」而不是區域「us-east-1」。聰明的語錄特別麻煩;這些是使用另一種編碼(UTF8?是否從富文本編輯器或網站粘貼的?)創建的,並且可能對錯誤負責,應該用ascii可接受的引號(例如'「」'替換)。 –

+0

我是從文本編輯器粘貼的!感謝它現在的作品。 – DolphinFriend

相關問題