我一直在尝试通过“学习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
答案 0 :(得分:2)
您的说明会显示为一个列表(以[
和]
开头和结尾),但应该是一个字典(以{
和}
开头和结尾)。
列表只是一个逗号分隔的项目列表,其开头和结尾用括号([
和]
)表示。另一方面,dict是逗号分隔的键/值对列表,由大括号({
和}
)表示。错误告诉你冒号(它将字典的键与其值分开)是不合适的,因为它认为它是一个列表。通过将开头和结束括号更改为大括号,它将正确地将其标识为字典。