构建分发文件时的Python3 SyntaxError

时间:2013-11-26 13:30:26

标签: python python-3.x syntax-error

我正在尝试在python33中创建一个分发文件,但没有任何成功。

我创建了一个带有nester名称和文件夹的文件夹。在Windows 8中的C驱动程序中放入python33。 此文件夹有2个文件。 nester.py& setup.py

我的setup.py有

from distutils.core import setup

    setup (

    name = 'nester';
    version = '1.0.0';
    py_modules = ['nester'];
    author = 'AMiSH13';

    )

然后我开了一个我写的

的CMD
C:\python33\python.exe setup.py sdist

在此步骤中,出现错误

SyntaxError: invalid syntax

我也在Ubuntu中试过这个。我把我的文件放在nseter文件夹中。之后 我用以下命令打开了一个终端

python3 setup.py sdist

在这种情况下,linux无法打开文件'setup.py'没有这样的文件或目录 显示。

有什么问题?

3 个答案:

答案 0 :(得分:3)

函数参数用逗号分隔,而不是分号。

答案 1 :(得分:1)

这里有两个问题:

  1. 函数参数以逗号分隔,而不是分号。这是导致SyntaxError
  2. 的原因
  3. 你的缩进很糟糕,会引发IndentationError。请记住,Python会严肃对待缩进,因为它使用它来确定什么是什么。
  4. 您的代码应该是这样的:

    from distutils.core import setup
    
    setup(
        name='nester',
        version='1.0.0',
        py_modules=['nester'],
        author='AMiSH13'
    )
    

    或者,像这样:

    from distutils.core import setup
    setup(name='nester', version='1.0.0', py_modules=['nester'], author='AMiSH13')
    

答案 2 :(得分:0)

您需要更新一些内容。 1.更新你的setup.py

来自distutils.core导入设置的

`

设置(     名=“巢”,     版本= '1.0.0',     py_modules = [ '巢'],     笔者= 'AMiSH13', )`

在AMiSH13之后看到逗号

  1. 使用命令为 C:\python33\python setup.py sdist