'bzrlib module has no attribute "builtins"' error

Asked by Timmie

bzr branch lp:bzr-hg
cannot import name InterBranch
Unable to load plugin 'svn' from '/usr/lib/python2.6/dist-packages/bzrlib/plugins'
cannot import name InterBranch
Unable to load plugin 'search' from '/usr/lib/python2.6/dist-packages/bzrlib/plugins'
'module' object has no attribute 'builtins'
Unable to load plugin 'launchpad' from '/usr/lib/python2.6/dist-packages/bzrlib/plugins'
cannot import name InterBranch
Unable to load plugin 'dbus' from '/usr/lib/python2.6/dist-packages/bzrlib/plugins'
cannot import name InterBranch
Unable to load plugin 'gtk' from '/usr/lib/python2.6/dist-packages/bzrlib/plugins'
'module' object has no attribute 'builtins'
Unable to load plugin 'qbzr' from '/usr/lib/python2.6/dist-packages/bzrlib/plugins'
'module' object has no attribute 'builtins'
Unable to load plugin 'upload' from '/usr/lib/python2.6/dist-packages/bzrlib/plugins'
cannot import name InterBranch
Unable to load plugin 'avahi' from '/usr/lib/python2.6/dist-packages/bzrlib/plugins'
'module' object has no attribute 'builtins'
Unable to load plugin 'fastimport' from '/usr/lib/python2.6/dist-packages/bzrlib/plugins'
cannot import name InterBranch
Unable to load plugin 'email' from '/usr/lib/python2.6/dist-packages/bzrlib/plugins'
bzr: ERROR: exceptions.AttributeError: 'module' object has no attribute 'builtins'

Traceback (most recent call last):
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 835, in exception_to_return_code
    return the_callable(*args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 1008, in run_bzr
    cmd_obj = get_cmd_object(cmd, plugins_override=not opt_builtin)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 210, in get_cmd_object
    return _get_cmd_object(cmd_name, plugins_override)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 230, in _get_cmd_object
    cmd = hook(cmd, cmd_name)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 277, in _get_bzr_command
    cmds = _builtin_commands()
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 140, in _builtin_commands
    import bzrlib.builtins
  File "/usr/lib/python2.6/dist-packages/bzrlib/builtins.py", line 5707, in <module>
    from bzrlib.foreign import cmd_dpush
  File "/usr/lib/python2.6/dist-packages/bzrlib/foreign.py", line 21, in <module>
    from bzrlib.branch import (
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 2027, in <module>
    __format7 = BzrBranchFormat7()
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 1869, in __init__
    RepositoryFormatKnitPack5RichRoot()
  File "/usr/lib/python2.6/dist-packages/bzrlib/lazy_import.py", line 122, in __call__
    obj = _replace()
  File "/usr/lib/python2.6/dist-packages/bzrlib/lazy_import.py", line 89, in _replace
    obj = factory(self, scope, name)
  File "/usr/lib/python2.6/dist-packages/bzrlib/lazy_import.py", line 192, in _import
    module = __import__(module_python_path, scope, scope, [member])
  File "/usr/lib/python2.6/dist-packages/bzrlib/repofmt/pack_repo.py", line 58, in <module>
    from bzrlib.btree_index import (
  File "/usr/lib/python2.6/dist-packages/bzrlib/btree_index.py", line 20, in <module>
    from bisect import bisect_right
  File "/var/devel_linux/bzr_plugins/bisect/__init__.py", line 455, in <module>
    register_command(cmd_bisect)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 128, in register_command
    return plugin_cmds.register(cmd, decorate)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 98, in register
    previous = _builtin_commands().get(k_unsquished)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 141, in _builtin_commands
    return _scan_module_for_commands(bzrlib.builtins)
AttributeError: 'module' object has no attribute 'builtins'

bzr 1.17 on python 2.6.2 (linux2)
arguments: ['/usr/bin/bzr', 'branch', 'lp:bzr-hg']
encoding: 'UTF-8', fsenc: 'UTF-8', lang: 'de_DE.UTF-8'
plugins:
  builddeb /usr/lib/python2.6/dist-packages/bzrlib/plugins/builddeb [unknown]
  bzrtools /usr/lib/python2.6/dist-packages/bzrlib/plugins/bzrtools [1.17]
  netrc_credential_store /usr/lib/python2.6/dist-packages/bzrlib/plugins/netrc_credential_store [1.17]
*** Bazaar has encountered an internal error.
    Please report a bug at https://bugs.launchpad.net/bzr/+filebug
    including this traceback, and a description of what you
    were doing when the error occurred.

Question information

Language:
English Edit question
Status:
Answered
For:
Bazaar Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Martin Pool (mbp) said :
#1

Hi Tim,

This looks like a broken installation of Bazaar. Did you install this from a package? Can you see Python source for eg builtins.py in '/usr/lib/python2.6/dist-packages/bzrlib'?

Revision history for this message
Timmie (timmie) said :
#2

It was installed from PPA:

dpkg -l |grep bzr
ii bzr 1.17-1~bazaar1~jaunty1

The system held back the upgarde for 1.18. It don't know why.

I just upgraded to 1.18 in PPA.
The problem persist. How can I debug?

Revision history for this message
Martin Pool (mbp) said :
#3

Converting to a question because this seems to be a problem on your system, not a bug.

Revision history for this message
Martin Pool (mbp) said :
#4

Hi Tim,

Please run 'sudo apt-get install debsums', then please paste the output (if any) of "debsums -c bzr".

Also, could you please run 'python -v /usr/bin/bzr --version' and paste the output of that.

Revision history for this message
Martin Pool (mbp) said :
#5

> The problem persist. How can I debug?

Just generally speaking, what we're trying to do here is work out what library or module Python is loading that's causing the problem. I don't think it is one from the bzr package itself.

Revision history for this message
John A Meinel (jameinel) said :
#6

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Martin Pool wrote:
> Question #82912 on Bazaar changed:
> https://answers.edge.launchpad.net/bzr/+question/82912
>
> Status: Open => Needs information
>
> Martin Pool requested for more information:
> Hi Tim,
>
> Please run 'sudo apt-get install debsums', then please paste the output
> (if any) of "debsums -c bzr".
>
> Also, could you please run 'python -v /usr/bin/bzr --version' and paste
> the output of that.
>

looking at the traceback it at least seems that the 'bisect' plugin is
trying to register itself, and it is failing because "bzrlib.commands"
isn't actually importing 'bzrlib.builtins' before it tries to access it.

I do see this code:
def _builtin_commands():
    import bzrlib.builtins
    return _scan_module_for_commands(bzrlib.builtins)

I don't know exactly what that code looked like in 1.17, but if it is
the same, then it is *very* strange for "import bzrlib.builtins" to not
have a 'builtins' attribute in the next line.

I suppose it would be *possible* to have more than one 'bzrlib' object
imported if something got really screwy with the import path...

John
=:->

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkqwIP8ACgkQJdeBCYSNAAMvSQCePkfti2O7WIsfeMR6AXEfVNvY
/bIAnAp1nDKK+diVTsdouQ/VljnnUgzj
=F03N
-----END PGP SIGNATURE-----

Revision history for this message
Timmie (timmie) said :
#7

python -v /usr/bin/bzr --version
# installing zipimport hook
import zipimport # builtin
# installed zipimport hook
# /usr/lib/python2.6/site.pyc matches /usr/lib/python2.6/site.py
import site # precompiled from /usr/lib/python2.6/site.pyc
# /usr/lib/python2.6/os.pyc matches /usr/lib/python2.6/os.py
import os # precompiled from /usr/lib/python2.6/os.pyc
import errno # builtin
import posix # builtin
# /usr/lib/python2.6/posixpath.pyc matches /usr/lib/python2.6/posixpath.py
import posixpath # precompiled from /usr/lib/python2.6/posixpath.pyc
# /usr/lib/python2.6/stat.pyc matches /usr/lib/python2.6/stat.py
import stat # precompiled from /usr/lib/python2.6/stat.pyc
# /usr/lib/python2.6/genericpath.pyc matches /usr/lib/python2.6/genericpath.py
import genericpath # precompiled from /usr/lib/python2.6/genericpath.pyc
# /usr/lib/python2.6/warnings.pyc matches /usr/lib/python2.6/warnings.py
import warnings # precompiled from /usr/lib/python2.6/warnings.pyc
# /usr/lib/python2.6/linecache.pyc matches /usr/lib/python2.6/linecache.py
import linecache # precompiled from /usr/lib/python2.6/linecache.pyc
# /usr/lib/python2.6/types.pyc matches /usr/lib/python2.6/types.py
import types # precompiled from /usr/lib/python2.6/types.pyc
# /usr/lib/python2.6/UserDict.pyc matches /usr/lib/python2.6/UserDict.py
import UserDict # precompiled from /usr/lib/python2.6/UserDict.pyc
# /usr/lib/python2.6/_abcoll.pyc matches /usr/lib/python2.6/_abcoll.py
import _abcoll # precompiled from /usr/lib/python2.6/_abcoll.pyc
# /usr/lib/python2.6/abc.pyc matches /usr/lib/python2.6/abc.py
import abc # precompiled from /usr/lib/python2.6/abc.pyc
# /usr/lib/python2.6/copy_reg.pyc matches /usr/lib/python2.6/copy_reg.py
import copy_reg # precompiled from /usr/lib/python2.6/copy_reg.pyc
# /usr/lib/python2.6/new.pyc matches /usr/lib/python2.6/new.py
import new # precompiled from /usr/lib/python2.6/new.pyc
# zipimport: found 23 names in /usr/local/lib/python2.6/dist-packages/wikir-0.4.1-py2.6.egg
# /usr/lib/python2.6/sitecustomize.pyc matches /usr/lib/python2.6/sitecustomize.py
import sitecustomize # precompiled from /usr/lib/python2.6/sitecustomize.pyc
# /usr/lib/python2.6/dist-packages/apport_python_hook.pyc matches /usr/lib/python2.6/dist-packages/apport_python_hook.py
import apport_python_hook # precompiled from /usr/lib/python2.6/dist-packages/apport_python_hook.pyc
import encodings # directory /usr/lib/python2.6/encodings
# /usr/lib/python2.6/encodings/__init__.pyc matches /usr/lib/python2.6/encodings/__init__.py
import encodings # precompiled from /usr/lib/python2.6/encodings/__init__.pyc
# /usr/lib/python2.6/codecs.pyc matches /usr/lib/python2.6/codecs.py
import codecs # precompiled from /usr/lib/python2.6/codecs.pyc
import _codecs # builtin
# /usr/lib/python2.6/encodings/aliases.pyc matches /usr/lib/python2.6/encodings/aliases.py
import encodings.aliases # precompiled from /usr/lib/python2.6/encodings/aliases.pyc
# /usr/lib/python2.6/encodings/utf_8.pyc matches /usr/lib/python2.6/encodings/utf_8.py
import encodings.utf_8 # precompiled from /usr/lib/python2.6/encodings/utf_8.pyc
Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
# /usr/lib/python2.6/locale.pyc matches /usr/lib/python2.6/locale.py
import locale # precompiled from /usr/lib/python2.6/locale.pyc
# /usr/lib/python2.6/functools.pyc matches /usr/lib/python2.6/functools.py
import functools # precompiled from /usr/lib/python2.6/functools.pyc
import _functools # builtin
import _locale # builtin
# /usr/lib/python2.6/re.pyc matches /usr/lib/python2.6/re.py
import re # precompiled from /usr/lib/python2.6/re.pyc
# /usr/lib/python2.6/sre_compile.pyc matches /usr/lib/python2.6/sre_compile.py
import sre_compile # precompiled from /usr/lib/python2.6/sre_compile.pyc
import _sre # builtin
# /usr/lib/python2.6/sre_parse.pyc matches /usr/lib/python2.6/sre_parse.py
import sre_parse # precompiled from /usr/lib/python2.6/sre_parse.pyc
# /usr/lib/python2.6/sre_constants.pyc matches /usr/lib/python2.6/sre_constants.py
import sre_constants # precompiled from /usr/lib/python2.6/sre_constants.pyc
import operator # builtin
import bzrlib # directory /usr/lib/python2.6/dist-packages/bzrlib
# /usr/lib/python2.6/dist-packages/bzrlib/__init__.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/__init__.py
import bzrlib # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/__init__.pyc
import time # builtin
# /usr/lib/python2.6/dist-packages/bzrlib/lazy_regex.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/lazy_regex.py
import bzrlib.lazy_regex # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/lazy_regex.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/osutils.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/osutils.py
import bzrlib.osutils # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/osutils.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/lazy_import.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/lazy_import.py
import bzrlib.lazy_import # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/lazy_import.pyc
# /usr/lib/python2.6/hashlib.pyc matches /usr/lib/python2.6/hashlib.py
import hashlib # precompiled from /usr/lib/python2.6/hashlib.pyc
dlopen("/usr/lib/python2.6/lib-dynload/_hashlib.so", 2);
import _hashlib # dynamically loaded from /usr/lib/python2.6/lib-dynload/_hashlib.so
# /usr/lib/python2.6/dist-packages/bzrlib/symbol_versioning.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/symbol_versioning.py
import bzrlib.symbol_versioning # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/symbol_versioning.pyc
dlopen("/usr/lib/python2.6/dist-packages/bzrlib/_chunks_to_lines_pyx.so", 2);
import bzrlib._chunks_to_lines_pyx # dynamically loaded from /usr/lib/python2.6/dist-packages/bzrlib/_chunks_to_lines_pyx.so
# /usr/lib/python2.6/tty.pyc matches /usr/lib/python2.6/tty.py
import tty # precompiled from /usr/lib/python2.6/tty.pyc
dlopen("/usr/lib/python2.6/lib-dynload/termios.so", 2);
import termios # dynamically loaded from /usr/lib/python2.6/lib-dynload/termios.so
# /usr/lib/python2.6/dist-packages/bzrlib/inspect_for_copy.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/inspect_for_copy.py
import bzrlib.inspect_for_copy # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/inspect_for_copy.pyc
# /usr/lib/python2.6/copy.pyc matches /usr/lib/python2.6/copy.py
import copy # precompiled from /usr/lib/python2.6/copy.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/breakin.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/breakin.py
import bzrlib.breakin # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/breakin.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/decorators.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/decorators.py
import bzrlib.decorators # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/decorators.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/commands.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/commands.py
import bzrlib.commands # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/commands.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/hooks.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/hooks.py
import bzrlib.hooks # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/hooks.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/registry.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/registry.py
import bzrlib.registry # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/registry.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/option.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/option.py
import bzrlib.option # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/option.pyc
# /usr/lib/python2.6/optparse.pyc matches /usr/lib/python2.6/optparse.py
import optparse # precompiled from /usr/lib/python2.6/optparse.pyc
# /usr/lib/python2.6/textwrap.pyc matches /usr/lib/python2.6/textwrap.py
import textwrap # precompiled from /usr/lib/python2.6/textwrap.pyc
# /usr/lib/python2.6/string.pyc matches /usr/lib/python2.6/string.py
import string # precompiled from /usr/lib/python2.6/string.pyc
import strop # builtin
# /usr/lib/python2.6/gettext.pyc matches /usr/lib/python2.6/gettext.py
import gettext # precompiled from /usr/lib/python2.6/gettext.pyc
# /usr/lib/python2.6/struct.pyc matches /usr/lib/python2.6/struct.py
import struct # precompiled from /usr/lib/python2.6/struct.pyc
import _struct # builtin
# /usr/lib/python2.6/dist-packages/bzrlib/trace.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/trace.py
import bzrlib.trace # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/trace.pyc
import logging # directory /usr/lib/python2.6/logging
# /usr/lib/python2.6/logging/__init__.pyc matches /usr/lib/python2.6/logging/__init__.py
import logging # precompiled from /usr/lib/python2.6/logging/__init__.pyc
import cStringIO # builtin
# /usr/lib/python2.6/traceback.pyc matches /usr/lib/python2.6/traceback.py
import traceback # precompiled from /usr/lib/python2.6/traceback.pyc
import thread # builtin
# /usr/lib/python2.6/threading.pyc matches /usr/lib/python2.6/threading.py
import threading # precompiled from /usr/lib/python2.6/threading.pyc
# /usr/lib/python2.6/collections.pyc matches /usr/lib/python2.6/collections.py
import collections # precompiled from /usr/lib/python2.6/collections.pyc
import _collections # builtin
# /usr/lib/python2.6/keyword.pyc matches /usr/lib/python2.6/keyword.py
import keyword # precompiled from /usr/lib/python2.6/keyword.pyc
# /usr/lib/python2.6/atexit.pyc matches /usr/lib/python2.6/atexit.py
import atexit # precompiled from /usr/lib/python2.6/atexit.pyc
dlopen("/usr/lib/python2.6/lib-dynload/datetime.so", 2);
import datetime # dynamically loaded from /usr/lib/python2.6/lib-dynload/datetime.so
import bzrlib.ui # directory /usr/lib/python2.6/dist-packages/bzrlib/ui
# /usr/lib/python2.6/dist-packages/bzrlib/ui/__init__.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/ui/__init__.py
import bzrlib.ui # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/ui/__init__.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/ui/text.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/ui/text.py
import bzrlib.ui.text # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/ui/text.pyc
# /usr/lib/python2.6/getpass.pyc matches /usr/lib/python2.6/getpass.py
import getpass # precompiled from /usr/lib/python2.6/getpass.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/progress.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/progress.py
import bzrlib.progress # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/progress.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/errors.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/errors.py
import bzrlib.errors # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/errors.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/patches.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/patches.py
import bzrlib.patches # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/patches.pyc
import fcntl # builtin
# /usr/lib/python2.6/dist-packages/bzrlib/debug.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/debug.py
import bzrlib.debug # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/debug.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/config.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/config.py
import bzrlib.config # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/config.pyc
import bzrlib.util # directory /usr/lib/python2.6/dist-packages/bzrlib/util
# /usr/lib/python2.6/dist-packages/bzrlib/util/__init__.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/util/__init__.py
import bzrlib.util # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/util/__init__.pyc
import bzrlib.util.configobj # directory /usr/lib/python2.6/dist-packages/bzrlib/util/configobj
# /usr/lib/python2.6/dist-packages/bzrlib/util/configobj/__init__.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/util/configobj/__init__.py
import bzrlib.util.configobj # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/util/configobj/__init__.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/util/configobj/configobj.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/util/configobj/configobj.py
import bzrlib.util.configobj.configobj # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/util/configobj/configobj.pyc
# /usr/lib/python2.6/__future__.pyc matches /usr/lib/python2.6/__future__.py
import __future__ # precompiled from /usr/lib/python2.6/__future__.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/builtins.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/builtins.py
import bzrlib.builtins # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/builtins.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/cmd_version_info.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/cmd_version_info.py
import bzrlib.cmd_version_info # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/cmd_version_info.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/conflicts.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/conflicts.py
import bzrlib.conflicts # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/conflicts.pyc
import bzrlib.bundle # directory /usr/lib/python2.6/dist-packages/bzrlib/bundle
# /usr/lib/python2.6/dist-packages/bzrlib/bundle/__init__.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/bundle/__init__.py
import bzrlib.bundle # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/bundle/__init__.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/bundle/commands.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/bundle/commands.py
import bzrlib.bundle.commands # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/bundle/commands.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/foreign.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/foreign.py
import bzrlib.foreign # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/foreign.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/branch.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/branch.py
import bzrlib.branch # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/branch.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/inter.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/inter.py
import bzrlib.inter # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/inter.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/bzrdir.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/bzrdir.py
import bzrlib.bzrdir # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/bzrdir.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/lockable_files.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/lockable_files.py
import bzrlib.lockable_files # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/lockable_files.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/lockdir.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/lockdir.py
import bzrlib.lockdir # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/lockdir.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/lock.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/lock.py
import bzrlib.lock # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/lock.pyc
import bzrlib.repofmt # directory /usr/lib/python2.6/dist-packages/bzrlib/repofmt
# /usr/lib/python2.6/dist-packages/bzrlib/repofmt/__init__.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/repofmt/__init__.py
import bzrlib.repofmt # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/repofmt/__init__.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/repofmt/pack_repo.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/repofmt/pack_repo.py
import bzrlib.repofmt.pack_repo # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/repofmt/pack_repo.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/revision.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/revision.py
import bzrlib.revision # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/revision.pyc
# /usr/lib/python2.6/dist-packages/bzrlib/btree_index.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/btree_index.py
import bzrlib.btree_index # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/btree_index.pyc
import bisect # directory /var/devel_linux/bzr_plugins/bisect
# /var/devel_linux/bzr_plugins/bisect/__init__.pyc matches /var/devel_linux/bzr_plugins/bisect/__init__.py
import bisect # precompiled from /var/devel_linux/bzr_plugins/bisect/__init__.pyc
# /var/devel_linux/bzr_plugins/bisect/meta.pyc matches /var/devel_linux/bzr_plugins/bisect/meta.py
import bisect.meta # precompiled from /var/devel_linux/bzr_plugins/bisect/meta.pyc
bzr: ERROR: exceptions.AttributeError: 'module' object has no attribute 'builtins'

Traceback (most recent call last):
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 835, in exception_to_return_code
    return the_callable(*args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 983, in run_bzr
    from bzrlib.builtins import cmd_version
  File "/usr/lib/python2.6/dist-packages/bzrlib/builtins.py", line 5770, in <module>
    from bzrlib.foreign import cmd_dpush
  File "/usr/lib/python2.6/dist-packages/bzrlib/foreign.py", line 21, in <module>
    from bzrlib.branch import (
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 2060, in <module>
    __format7 = BzrBranchFormat7()
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 1902, in __init__
    RepositoryFormatKnitPack5RichRoot()
  File "/usr/lib/python2.6/dist-packages/bzrlib/lazy_import.py", line 122, in __call__
    obj = _replace()
  File "/usr/lib/python2.6/dist-packages/bzrlib/lazy_import.py", line 89, in _replace
    obj = factory(self, scope, name)
  File "/usr/lib/python2.6/dist-packages/bzrlib/lazy_import.py", line 192, in _import
    module = __import__(module_python_path, scope, scope, [member])
  File "/usr/lib/python2.6/dist-packages/bzrlib/repofmt/pack_repo.py", line 58, in <module>
    from bzrlib.btree_index import (
  File "/usr/lib/python2.6/dist-packages/bzrlib/btree_index.py", line 20, in <module>
    from bisect import bisect_right
  File "/var/devel_linux/bzr_plugins/bisect/__init__.py", line 455, in <module>
    register_command(cmd_bisect)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 128, in register_command
    return plugin_cmds.register(cmd, decorate)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 98, in register
    previous = _builtin_commands().get(k_unsquished)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 141, in _builtin_commands
    return _scan_module_for_commands(bzrlib.builtins)
AttributeError: 'module' object has no attribute 'builtins'

bzr 1.18 on python 2.6.2 (linux2)
arguments: ['/usr/bin/bzr', '--version']
encoding: 'UTF-8', fsenc: 'UTF-8', lang: 'de_DE.UTF-8'
plugins:
# /usr/lib/python2.6/dist-packages/bzrlib/plugin.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/plugin.py
import bzrlib.plugin # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/plugin.pyc
import bzrlib.plugins # directory /usr/lib/python2.6/dist-packages/bzrlib/plugins
# /usr/lib/python2.6/dist-packages/bzrlib/plugins/__init__.pyc matches /usr/lib/python2.6/dist-packages/bzrlib/plugins/__init__.py
import bzrlib.plugins # precompiled from /usr/lib/python2.6/dist-packages/bzrlib/plugins/__init__.pyc
*** Bazaar has encountered an internal error.
    Please report a bug at https://bugs.launchpad.net/bzr/+filebug
    including this traceback, and a description of what you
    were doing when the error occurred.

Revision history for this message
Martin Pool (mbp) said :
#8

If you remove or disable the bzr-rebase plugin, does it fix this problem?

Revision history for this message
Timmie (timmie) said :
#9

This lines from the error message made me stumble:

import bisect # directory /var/devel_linux/bzr_plugins/bisect
# /var/devel_linux/bzr_plugins/bisect/__init__.pyc matches /var/devel_linux/bzr_plugins/bisect/__init__.py
import bisect # precompiled from /var/devel_linux/bzr_plugins/bisect/__init__.pyc
# /var/devel_linux/bzr_plugins/bisect/meta.pyc matches /var/devel_linux/bzr_plugins/bisect/meta.py

I was creating the checkout in a directory where I have the following checkouts already checked out:
bisect
bzrtools
explorer
scmproj
search

After a "cd /tmp" the "bzr co --lightweight lp:bzr-svn" went well.
So bzr seems to import the plugins checked out.

Strange actually.

Revision history for this message
Martin Pool (mbp) said :
#10

2009/9/18 Tim <email address hidden>:
> Question #82912 on Bazaar changed:
> https://answers.edge.launchpad.net/bzr/+question/82912
>
>    Status: Needs information => Open
>
> Tim gave more information on the question:
> This lines from the error message made me stumble:
>
> import bisect # directory /var/devel_linux/bzr_plugins/bisect
> # /var/devel_linux/bzr_plugins/bisect/__init__.pyc matches /var/devel_linux/bzr_plugins/bisect/__init__.py
> import bisect # precompiled from /var/devel_linux/bzr_plugins/bisect/__init__.pyc
> # /var/devel_linux/bzr_plugins/bisect/meta.pyc matches /var/devel_linux/bzr_plugins/bisect/meta.py
>
> I was creating the checkout in a directory where I have the following checkouts already checked out:
> bisect
> bzrtools
> explorer
> scmproj
> search
>
> After a "cd /tmp" the "bzr co --lightweight lp:bzr-svn" went well.
> So bzr seems to import the plugins checked out.

Maybe this is the bug that we load python modules from the cwd in some cases?

--
Martin <http://launchpad.net/~mbp/>

Revision history for this message
Vincent Ladeuil (vila) said :
#11

Actually the case is when PYTHONPATH contains an empty string.

This most often due to a bad setup than a deliberate decision.

Can you help with this problem?

Provide an answer of your own, or ask Timmie for more information if necessary.

To post a message you must log in.