2012-02-28 25 views
1

私はPythonにはかなり新しく、最近新しいMac miniで開発を始めました。あなたが知っているように、2.7がインストールされています。Python標準ライブラリがインストールされていませんか?

私が実行している問題は、標準ライブラリがインストールされていないことです。

モジュールをインポートするときに構文エラーが発生します(SyntaxError:無効な構文)。

私は通訳を実行すると、ヘルプを取得することを決めたしばらくこの後、私はARGVのdatafile.csv

import csv 
import sys 

stocks.csv = argv 
f = open(sys.argv[1], 'rt') 

try: 
    reader = csv.reader(f) 
    for row in reader: 
     print row 
finally: 
    f.close() 

でこのコードを実行していました。

私は通訳を実行し、ヘルプ(CSV)または他のほとんどのモジュール(sysはうまく動作します)を行うと、私はこのエラーを取得:

>>> import csv 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "csv.py", line 1 
    import 
     ^
SyntaxError: invalid syntax 

私はライブラリをインストールする必要はありますか私はそれが間違ってアクセスしていますが?

ありがとうございました。

+0

別のディレクトリに新しいファイルを作成します。その中に「import csv」を入れてください。それを実行します。あなたの元のプログラムファイルに何か問題があります。簡単ですが、おそらくそれを再入力することがあります... –

答えて

7

現在のディレクトリにcsv.pyという名前のファイルがあり、行番号1の空文字がimportとなっていますか? Pythonは、システムディレクトリを見る前に、現在のディレクトリでインポートを検索します。

ImportError: No module named {...} 

エラーSyntaxErrorの原因が見つからないモジュールをインポート

+0

あなたは正しいです。ありがとう! – TDNS

+0

@TDNS:正解も「受け入れる」必要があります。 –

1

は、ファイル「csv.py」のテキストが有効なPythonコードではないことを意味します。

おそらく、元のcsv libをシャドーイングしているどこかの "csv.py"がありますか?

+0

あなたも正しいです。ありがとうございました! – TDNS

関連する問題