2017-06-09 11 views
0

私は「Pythonを学ぶ」という方法でPythonを学習しようとしていましたが、ex46ではスクリプトをbinに入れてsetup.pyでインストールするように指示しました。モジュールのインストール時にsetup.pyの構文エラーが発生する

私のスクリプト名は がここに私のsetup.pyファイルですscript1.pyた:

try: 
    from setuptools import setup 
except ImportError: 
    from distutils.core import setup 

config = [ 
      'description': 'My Project', 
      'author': 'My Name', 
      'url': 'URL to get it at.', 
      'download_url': 'Where to download it.', 
      'author_email': 'My email.', 
      'version': '0.1', 
      'install_requires': ['nose'], 
      'packages': ['NAME'], 
      'scripts': ['bin/script1.py'], 
      'name': 'projectname' 
     ] 
setup(**config) 

出力:

File "setup.py", line 7 
'description': 'My Project', 
      ^
SyntaxError: invalid syntax 
  • 私はUbuntuのに16.04とPython 2.7.13
  • を使用しています
+3

FWIW、SO Pythonチャットルームのレギュラー[LPTHWはおすすめしません](http://sopython.com/wiki/LPTHW_Complaints)それがうまくいくなら、それは素晴らしいことですが、この本にはいくつかの問題があることに注意してください。また、Python 2は2020年にEnd Of Lifeに到達する予定ですので、Python 2をレガシーコードで作業する必要がない限り、Python 3を習得してください。 –

+0

@ PM2Ringありがとうございます。私はこの本を完成しようとしています。そして、私はPython 3を傾けていきます。Python 3はPython 2.7とはまったく異なりますか? – Mihir

+0

いいえ、Python 3はpython 2.7とは完全には異なりませんが、いくつかの重要な違いがあります。特に、Python 3では、テキストとバイトを明確に区別し、Unicodeの処理を改善しています。 –

答えて

2

あなたの説明はリストとして表示されます([])ですが、dict(先頭と末尾は{})です。

リストはカンマで区切られた項目のリストです。先頭と末尾は角括弧([])で示されます。一方、dictは、中かっこ({})で示されるキーと値のペアのカンマ区切りのリストです。このエラーは、コロン(辞書のキーをその値から分離する)がリストであると考えているため、コロンが間違っていることを伝えています。中かっこの先頭と末尾の括弧を中括弧に変更することで、辞書として正しく識別されます。

関連する問題