py2exe没有给出属性'__getitem__',但脚本没问题

时间:2012-12-29 20:32:39

标签: python py2exe

这是我在使用py2exe

将我的python脚本转换为exe时的追溯
Traceback (most recent call last):
  File "scarpV4.py", line 10, in <module>
  File "ntpath.pyc", line 205, in dirname
  File "ntpath.pyc", line 170, in split
  File "ntpath.pyc", line 125, in splitdrive
TypeError: 'NoneType' object has no attribute '__getitem__'
我的scrapV4.py文件第10行中的

currentPath = os.path.dirname(inspect.getsourcefile( lambda:None ))

这是我的完整代码http://pastebin.com/RXDCb63r

请帮我解决这个问题。

PS:脚本本身运行正常

1 个答案:

答案 0 :(得分:0)

如果您在

中使用 zipfile 选项
setup(options = {"py2exe":
                    {"compressed": CompressLevel,
                     "optimize": OptimizeLevel, 
                     "bundle_files": BundleFiles}},
      zipfile = None,
      console = [ProgramName])

检查此选项的值。如果您不想使用zipfile选项,则必须是,否则它必须是 library.zip 的名称,并且您在程序中使用了依赖库。

在我的情况下,此选项中的错误会导致与您相同的错误。