git_revision issues with scipy/numpy/matplotlib


S

Stephen Webb

I installed py27-numpy / scipy / matplotlib using macports, and it ran without failing.

When I run Python I get the following error:

$>> which python

/Library/Frameworks/Python.framework/Versions/2.7/bin/python

$>> python

Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/__init__.py", line 128, in <module>
from version import git_revision as __git_revision__
ImportError: cannot import name git_revision

I get the same error for all three packages. Is this a MacPorts issue or a different issue?

I am running OS X 10.6 with the Intel Core i5 architecture. At one point I thought this was a 64-bit versus 32-bit issue, viz.:
('64bit', '')

but I would have thought the MacPorts install would have resolved that.

Any help would be appreciated.

Thanks!

-s
 
Ad

Advertisements

H

Hans Mulder

I installed py27-numpy / scipy / matplotlib using macports, and it ran without failing.

When I run Python I get the following error:

$>> which python

/Library/Frameworks/Python.framework/Versions/2.7/bin/python

That's a python from python.org, not from MacPorts.
$>> python

Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/__init__.py", line 128, in <module>
from version import git_revision as __git_revision__
ImportError: cannot import name git_revision

I get the same error for all three packages. Is this a MacPorts issue or a different issue?

You have (at least) three pythons on your Mac: one from Apple
in /usr/bin, one from python.org (the one you found) and one
from MacPorts in /opt/local/bin/python

You may want to add /opt/local/bin to the front of your PATH;
that will also pick up the MacPorts version of other software
you've installed from MacPorts.

Or you can explicitly type the full path of the python you want.

Or you can define aliases, for example:

alias apple_python=/usr/bin/python
alias macport_python=/opt/local/bin/python

lfpv=/Library/Frameworks/Python.framework/Versions
alias python_org_python=$lfpv/2.7/bin/python


Hope this helps,

-- HansM
 
H

Hans Mulder

H> Or you can explicitly type the full path of the python you want.

H> Or you can define aliases, for example:

H> alias apple_python=/usr/bin/python alias
H> macport_python=/opt/local/bin/python

H> lfpv=/Library/Frameworks/Python.framework/Versions alias
H> python_org_python=$lfpv/2.7/bin/python


Or alternatively use `port select --set' to make one of the MacPort version the
default:

imac:~ wilane$ port select --list python
Available versions for python:
none
python25-apple
python26
python26-apple
python27 (active)
python27-apple
python32

That would work if the OP had /opt/local/bin early in his searcht path.
However, the OP has installed Python27 from python.org, and that has
prepended /Library/Frameworks/Python.framework/Versions/2.7/bin to
his PATH, overriding anything he does with "port select".

He could, of course, change his PATH and move /opt/local/bin to the
front and then use "port select".

-- HansM
 
Ad

Advertisements

S

Stephen Webb

I think the easiest thing to do would be to remove the python.org Python entirely, kill it from the path (which I've already done), and install directly a MacPorts version of Python.

Any caveats or warnings about getting rid of the /Library/Frameworks/Python.... directory?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top