Hi ironpython,

Here's your Daily Digest of new issues for project "IronPython".

In today's digest:ISSUES

1. [New issue] install pip raise DistutilsByteCompileError('byte-compiling is 
disabled.')
2. [New issue] "TypeError: find_module() takes exactly 2 arguments" during 
debug a script load customize DLLs

----------------------------------------------

ISSUES

1. [New issue] install pip raise DistutilsByteCompileError('byte-compiling is 
disabled.')
http://ironpython.codeplex.com/workitem/32990
User akunzai has proposed the issue:

"I got following error during install pip,
```
D:\pip-1.1>C:\IronPython-2.7.3\ipy.exe -X:Frames -X:FullFrames setup.py install
running install
running bdist_egg
running egg_info
writing entry points to pip.egg-info\entry_points.txt
writing dependency_links to pip.egg-info\dependency_links.txt
writing pip.egg-info\PKG-INFO
writing top-level names to pip.egg-info\top_level.txt
reading manifest file 'pip.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching '*.html' under directory 'docs'
warning: no previously-included files matching '*.txt' found under directory 'do
cs\_build'
no previously-included directories found matching 'docs\_build\_sources'
writing manifest file 'pip.egg-info\SOURCES.txt'
installing library code to build\bdist.cli\egg
running install_lib
running build_py
warning: build_py: byte-compiling is disabled, skipping.

creating build\bdist.cli\egg
creating build\bdist.cli\egg\pip
copying build\lib\pip\__init__.py -> build\bdist.cli\egg\pip
copying build\lib\pip\_pkgutil.py -> build\bdist.cli\egg\pip
copying build\lib\pip\backwardcompat.py -> build\bdist.cli\egg\pip
copying build\lib\pip\basecommand.py -> build\bdist.cli\egg\pip
copying build\lib\pip\baseparser.py -> build\bdist.cli\egg\pip
copying build\lib\pip\download.py -> build\bdist.cli\egg\pip
copying build\lib\pip\exceptions.py -> build\bdist.cli\egg\pip
copying build\lib\pip\index.py -> build\bdist.cli\egg\pip
copying build\lib\pip\locations.py -> build\bdist.cli\egg\pip
copying build\lib\pip\log.py -> build\bdist.cli\egg\pip
copying build\lib\pip\req.py -> build\bdist.cli\egg\pip
copying build\lib\pip\runner.py -> build\bdist.cli\egg\pip
copying build\lib\pip\status_codes.py -> build\bdist.cli\egg\pip
copying build\lib\pip\util.py -> build\bdist.cli\egg\pip
creating build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\__init__.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\bundle.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\completion.py -> build\bdist.cli\egg\pip\commands

copying build\lib\pip\commands\freeze.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\help.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\install.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\search.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\uninstall.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\unzip.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\zip.py -> build\bdist.cli\egg\pip\commands
creating build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\__init__.py -> build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\bazaar.py -> build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\git.py -> build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\mercurial.py -> build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\subversion.py -> build\bdist.cli\egg\pip\vcs
warning: install_lib: byte-compiling is disabled, skipping.

creating build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\PKG-INFO -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\SOURCES.txt -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\dependency_links.txt -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\entry_points.txt -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\not-zip-safe -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\top_level.txt -> build\bdist.cli\egg\EGG-INFO
creating 'dist\pip-1.1-py2.7.egg' and adding 'build\bdist.cli\egg' to it
removing 'build\bdist.cli\egg' (and everything under it)
Processing pip-1.1-py2.7.egg
removing 'c:\ironpython-2.7.3\lib\site-packages\pip-1.1-py2.7.egg' (and 
everything
 under it)
creating c:\ironpython-2.7.3\lib\site-packages\pip-1.1-py2.7.egg
Extracting pip-1.1-py2.7.egg to c:\ironpython-2.7.3\lib\site-packages
error: byte-compiling is disabled.
```
I found it was cause by 'Lib\distutils\util.py',maybe it should not raise 
DistutilsByteCompileError('byte-compiling is disabled.')

    # nothing is done if sys.dont_write_bytecode is True
    if sys.dont_write_bytecode:
        raise DistutilsByteCompileError('byte-compiling is disabled.')

```diff
diff --git a/Lib/distutils/util.py b/Lib/distutils/util.py
index f06e4fd..9345e86 100644
--- a/Lib/distutils/util.py
+++ b/Lib/distutils/util.py
@@ -452,7 +452,8 @@ def byte_compile (py_files,
     """
     # nothing is done if sys.dont_write_bytecode is True
     if sys.dont_write_bytecode:
-        raise DistutilsByteCompileError('byte-compiling is disabled.')
+        return
 
     # First, if the caller didn't force us into direct or indirect mode,
     # figure out which mode we should be in.  We take a conservative
```

after ignore raise DistutilsByteCompileError('byte-compiling is disabled.'),it 
just fine.

```
D:\pip-1.1>C:\IronPython-2.7.3\ipy.exe -X:Frames -X:FullFrames setup.py install
running install
running bdist_egg
running egg_info
writing entry points to pip.egg-info\entry_points.txt
writing dependency_links to pip.egg-info\dependency_links.txt
writing pip.egg-info\PKG-INFO
writing top-level names to pip.egg-info\top_level.txt
reading manifest file 'pip.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching '*.html' under directory 'docs'
warning: no previously-included files matching '*.txt' found under directory 
'docs\_build'
no previously-included directories found matching 'docs\_build\_sources'
writing manifest file 'pip.egg-info\SOURCES.txt'
installing library code to build\bdist.cli\egg
running install_lib
running build_py
warning: build_py: byte-compiling is disabled, skipping.

creating build\bdist.cli\egg
creating build\bdist.cli\egg\pip
copying build\lib\pip\__init__.py -> build\bdist.cli\egg\pip
copying build\lib\pip\_pkgutil.py -> build\bdist.cli\egg\pip
copying build\lib\pip\backwardcompat.py -> build\bdist.cli\egg\pip
copying build\lib\pip\basecommand.py -> build\bdist.cli\egg\pip
copying build\lib\pip\baseparser.py -> build\bdist.cli\egg\pip
copying build\lib\pip\download.py -> build\bdist.cli\egg\pip
copying build\lib\pip\exceptions.py -> build\bdist.cli\egg\pip
copying build\lib\pip\index.py -> build\bdist.cli\egg\pip
copying build\lib\pip\locations.py -> build\bdist.cli\egg\pip
copying build\lib\pip\log.py -> build\bdist.cli\egg\pip
copying build\lib\pip\req.py -> build\bdist.cli\egg\pip
copying build\lib\pip\runner.py -> build\bdist.cli\egg\pip
copying build\lib\pip\status_codes.py -> build\bdist.cli\egg\pip
copying build\lib\pip\util.py -> build\bdist.cli\egg\pip
creating build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\__init__.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\bundle.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\completion.py -> build\bdist.cli\egg\pip\commands

copying build\lib\pip\commands\freeze.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\help.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\install.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\search.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\uninstall.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\unzip.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\zip.py -> build\bdist.cli\egg\pip\commands
creating build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\__init__.py -> build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\bazaar.py -> build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\git.py -> build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\mercurial.py -> build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\subversion.py -> build\bdist.cli\egg\pip\vcs
warning: install_lib: byte-compiling is disabled, skipping.

creating build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\PKG-INFO -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\SOURCES.txt -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\dependency_links.txt -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\entry_points.txt -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\not-zip-safe -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\top_level.txt -> build\bdist.cli\egg\EGG-INFO
creating 'dist\pip-1.1-py2.7.egg' and adding 'build\bdist.cli\egg' to it
removing 'build\bdist.cli\egg' (and everything under it)
Processing pip-1.1-py2.7.egg
creating c:\ironpython-2.7.3\lib\site-packages\pip-1.1-py2.7.egg
Extracting pip-1.1-py2.7.egg to c:\ironpython-2.7.3\lib\site-packages
Adding pip 1.1 to easy-install.pth file
Installing pip-2.7 script to C:\IronPython-2.7.3\Scripts
Installing pip script to C:\IronPython-2.7.3\Scripts

Installed c:\ironpython-2.7.3\lib\site-packages\pip-1.1-py2.7.egg
Processing dependencies for pip==1.1
Finished processing dependencies for pip==1.1
```"-----------------

2. [New issue] "TypeError: find_module() takes exactly 2 arguments" during 
debug a script load customize DLLs
http://ironpython.codeplex.com/workitem/32989
User akunzai has proposed the issue:

"I wrote an simple py named "test.py" to demo this Issue
```python
def hello():
    print "hello world!"
```

and I use Tools\Scripts\pyc.py it compile it into DLLs
```
C:\IronPython-2.7.3>ipy.exe Tools\Scripts\pyc.py /target:dll /out:DLLs/test.dll 
D:\test.py
Input Files:
        D:\test.py
Output:
        DLLs/test.dll
Target:
        Dll
Platform:
        ILOnly
Machine:
        I386

Compiling...
Saved to test
```

I write another script to to import use it by clr.AddReference

```python
import clr
clr.AddReference("test")
import test
test.hello()
```

It was just Fine in normal mode
```
C:\IronPython-2.7.3>ipy.exe test2.py
hello world!
```

But when I use pdb to debug test2.py,will got following error message
```
C:\IronPython-2.7.3>ipy.exe -X:Frames -X:Tracing -m pdb test2.py
Unhandled exception:
Traceback (most recent call last):
  File "C:\IronPython-2.7.3\Lib\runpy.py", line 170, in run_module
  File "C:\IronPython-2.7.3\Lib\runpy.py", line 101, in _get_module_details
  File "C:\IronPython-2.7.3\Lib\pkgutil.py", line 456, in get_loader
  File "C:\IronPython-2.7.3\Lib\pkgutil.py", line 467, in find_loader
TypeError: find_module() takes exactly 2 arguments (1 given)
```

after some source tracing,I change the pkgutil.py
```diff
diff --git a/Lib/pkgutil.py b/Lib/pkgutil.py
index 322bbdf..3509b46 100644
--- a/Lib/pkgutil.py
+++ b/Lib/pkgutil.py
@@ -464,7 +464,7 @@ def find_loader(fullname):
     platform-specific special import locations such as the Windows registry.
     """
     for importer in iter_importers(fullname):
-        loader = importer.find_module(fullname)
+        loader = importer.find_module(fullname,[])
         if loader is not None:
             return loader
```

Now, I can debug this code.
```
C:\IronPython-2.7.3>ipy.exe -X:Frames -X:Tracing -m pdb test2.py
> c:\ironpython-2.7.3\test2.py(1)<module>()
-> import clr
(Pdb) c
hello world!
```"
----------------------------------------------



----------------------------------------------
You are receiving this email because you subscribed to notifications on 
CodePlex.

To report a bug, request a feature, or add a comment, visit IronPython Issue 
Tracker. You can unsubscribe or change your issue notification settings on 
CodePlex.com.
_______________________________________________
Ironpython-users mailing list
Ironpython-users@python.org
http://mail.python.org/mailman/listinfo/ironpython-users

Reply via email to