setup.py在安装模块时出现语法错误

时间:2017-06-09 21:26:08

标签: python python-2.7 oop setup.py pypi

我一直在尝试通过“学习Python艰难的方式”学习Python,在ex46中他告诉我们将一个脚本放入bin并使用setup.py安装它。

我的脚本名称是script1.py 这是我的setup.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

1 个答案:

答案 0 :(得分:2)

您的说明会显示为一个列表(以[]开头和结尾),但应该是一个字典(以{}开头和结尾)。

列表只是一个逗号分隔的项目列表,其开头和结尾用括号([])表示。另一方面,dict是逗号分隔的键/值对列表,由大括号({})表示。错误告诉你冒号(它将字典的键与其值分开)是不合适的,因为它认为它是一个列表。通过将开头和结束括号更改为大括号,它将正确地将其标识为字典。