Python 3.4.2语法错误

时间:2014-11-04 22:29:28

标签: python syntax-error

我试图在python上构建一个分发文件。 这是我的代码:

Python 3.4.2 (v3.4.2:ab2c023a9432, Oct  6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.

>>> def print_list( AList ):
        for item in AList:
           if ( isinstance( item, list )):
               print_list( item )
           else:
               print( item )

这是我的设置文件:

Python 3.4.2 (v3.4.2:ab2c023a9432, Oct  6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.

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

我真的执行这些步骤:

  1. 打开CMD
  2. 转到我的文件夹:“cd c:\ users ...... \ nester”(nester是我的文件夹)
  3. “c:\ python34 \ python.exe setup.py sdist”
  4. 它给我一个错误:

    第1行中的文件“setup.py” win32上的Python3.4.2(v3.4.2:ab2c023a9423,2014年8月6日,22:15:05)[MSC v.1600 32位(英特尔)] SyntaxError:无效的sintax

    所以我试图在两个文件中删除我的代码的第一行和第二行,错误仍然存​​在。

    知道发生了什么事吗?

    感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

你有从python解释器复制粘贴的代码到你的setup.py文件中,这带来了一些额外的垃圾(解释器状态消息):

Python 3.4.2 (v3.4.2:ab2c023a9432, Oct  6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.

请从>>>中删除该标记以及setup.py标记。将来请注意,您无法直接从解释器复制并粘贴到.py文件中。