From: <th...@us...> - 2014-09-19 19:32:51
|
Revision: 754 http://sourceforge.net/p/py2exe/svn/754 Author: theller Date: 2014-09-19 19:32:48 +0000 (Fri, 19 Sep 2014) Log Message: ----------- Lots added to the TODO-list. Modified Paths: -------------- trunk/py2exe-3/TODO.txt Modified: trunk/py2exe-3/TODO.txt =================================================================== --- trunk/py2exe-3/TODO.txt 2014-09-18 18:18:44 UTC (rev 753) +++ trunk/py2exe-3/TODO.txt 2014-09-19 19:32:48 UTC (rev 754) @@ -1,3 +1,56 @@ +Important Bugs: + +- Fix these 'ValueError: __loader__ is None' errors. + + These occur when ModuleFinder encounters an implicit namespace + package. + + First step: Catch this case and display a message (which includes + the package name) that namespace packages are not yet supported. + + Second step: Make namespace packages work. Actually they occur in + two separate cases - the first one is matplotlib.mpl_toolkit which + is a real namespace package becuase it has no __init__.py file. The + second case is zope.interface or wheezy.template, these packages + have an __init__.py file in the sources, but setuptools installs a + xxx-nspkg.pth file which puts an strange module into sys.modules + even if nothing is imported. + + See also messages to the py2exe mailing list, and + https://www.mail-archive.com/dis...@py.../msg20307.html + as well as + http://sourceforge.net/p/py2exe/bugs/136/ + +- Packages that use cffi do not work. + + Example: cryptography (which is use by OpenSSL). The reason is that + cffi uses imp.find_module() and later imp.load_dynamic() (in + cffi.vengine_ypi.VCPythonEngine). These do only work for files + and not for zipimport. + pyInstaller has a hook that seems to work. Can it be adapted for py2exe, + or do we need to patch cffi at runtime? + +- tkinter programs will not build in virtual environments. + + The problem is that the tcl directory in the system installation is + used; there is only a init.tcl file present in the virtual + environment. How can we detect this case and find the correct files + to copy? + +- Implement a separate modulefinder for Python 3.4 and above which + uses the PEP451 ModuleSpec type and avoids calling deprecated apis. + +- ModuleFinder.import_package() should either work recursively (have + to check what py2exe for Python2 does) or get a receursive + parameter. + +- Does probably not work with extensions built against the limited API + (python3.dll)??? + +================================================================ +================================================================ +Have to check which of the following is still needed: + Bugs: - debug the 'verbose' argument to py2exe. It defaults to 1, using @@ -13,9 +66,6 @@ - distutils_buildexe needs to import DistutilsOptionError (or so) -- Does probably not work with extensions built against the limited API - (python3.dll)??? - - py2exe for Python2 used an 'uac_info' string (exec_level) or tuple (exec_level, ui_access) attribute on the Target to include or patch a default manifest. @@ -32,13 +82,19 @@ - dump_manifest.py - dump_versioninfo.py - or even a general resource dumper? +- or even a py2exe dumper? TODO: - services cmdline_style not yet implemented +================================================================ + Fixed bugs: + (The version numbers up tp 380 are probably from the former repository at + https://ctypes-stuff.googlecode.com/svn/trunk/mf) + rev 380: - ctypes DLL COM servers can now load dlls (like sqlite3.dll) correctly. rev 343: - DLL com servers are now implemented rev 336: - py2exe\dll.dll is not installed. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |