packp3d tripping on unicode

When using packp3d it spits out this error when trying to pack up a third party module. I’m not sure which to blame, packp3d or matpathlib :slight_smile:

Traceback (most recent call last):
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showbase/Messenger.py", line 352, in __taskChainDispatch
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showbase/Messenger.py", line 410, in __dispatch
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/AppRunner.py", line 493, in __startIfReady
  File "VFSImporter", line 153, in load_module
  File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/packp3d.py", line 219, in <module>
  File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/packp3d.py", line 209, in makePackedApp
  File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/Packager.py", line 2352, in endPackage
  File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/Packager.py", line 403, in close
  File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/Packager.py", line 493, in installMultifile
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 845, in done
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 919, in __loadModule
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 126, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 182, in find_head_package
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 286, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 462, in load_package
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 126, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 182, in find_head_package
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 286, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 462, in load_package
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 126, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 182, in find_head_package
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 126, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 189, in find_head_package
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 286, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 462, in load_package
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 126, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 182, in find_head_package
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 127, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 204, in load_tail
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 127, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 204, in load_tail
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 447, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 447, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 126, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 182, in find_head_package
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 334, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 131, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 221, in ensure_fromlist
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 334, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 131, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 221, in ensure_fromlist
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 127, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 204, in load_tail
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 127, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 204, in load_tail
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 127, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 204, in load_tail
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 126, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 182, in find_head_package
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 290, in load_module
  File "/usr/lib/pymodules/python2.6/matplotlib/mlab.py", line 567
    results for a given pair"""
SyntaxError: (unicode error) \N escapes not supported (can't load unicodedata module)
:task(error): Exception occurred in PythonTask Messenger-default
Traceback (most recent call last):
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/AppRunner.py", line 411, in run
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/task/Task.py", line 496, in run
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/task/Task.py", line 454, in step
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showbase/Messenger.py", line 352, in __taskChainDispatch
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showbase/Messenger.py", line 410, in __dispatch
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/AppRunner.py", line 493, in __startIfReady
  File "VFSImporter", line 153, in load_module
  File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/packp3d.py", line 219, in <module>
  File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/packp3d.py", line 209, in makePackedApp
  File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/Packager.py", line 2352, in endPackage
  File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/Packager.py", line 403, in close
  File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/Packager.py", line 493, in installMultifile
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 845, in done
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 919, in __loadModule
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 126, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 182, in find_head_package
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 286, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 462, in load_package
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 126, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 182, in find_head_package
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 286, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 462, in load_package
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 126, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 182, in find_head_package
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 126, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 189, in find_head_package
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 286, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 462, in load_package
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 126, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 182, in find_head_package
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 127, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 204, in load_tail
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 127, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 204, in load_tail
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 447, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 447, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 126, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 182, in find_head_package
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 334, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 131, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 221, in ensure_fromlist
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 334, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 131, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 221, in ensure_fromlist
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 127, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 204, in load_tail
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 127, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 204, in load_tail
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 127, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 204, in load_tail
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 305, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 414, in scan_code
  File "/usr/local/lib/python2.6/modulefinder.py", line 323, in _safe_import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 126, in import_hook
  File "/usr/local/lib/python2.6/modulefinder.py", line 182, in find_head_package
  File "/usr/local/lib/python2.6/modulefinder.py", line 274, in import_module
  File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showutil/FreezeTool.py", line 1358, in load_module
  File "/usr/local/lib/python2.6/modulefinder.py", line 290, in load_module
  File "/usr/lib/pymodules/python2.6/matplotlib/mlab.py", line 567
    results for a given pair"""
SyntaxError: (unicode error) \N escapes not supported (can't load unicodedata module)
Successfully joined thread: 0
Failure on startup.

Sounds like trouble, all right. But packp3d relies on Python’s own modulefinder module to locate py files, and that’s where these error messages are coming from. So I’d be inclined to blame matpathlib.

Have you looked at the py file in question? Is it in fact invalid?

David

Aye that is one of the first things I did. I resaved as aimple ascii (or I think I did at least), deleted the surrounding lines and retyped them, all sorts of stuff. It imports just fine from the python command line interpreter.

I don’t think the error necessarily has anything to do with Unicode characters. It looks like it’s complaining about some kind of syntax error within a quoted string. What is the syntax on the line in question?

David

Ahh, it is function docstrings that start with u""“stuff”""