I'm not sure I can upgrade to python26. Meanwhile, if I understand your otool suggestion correctly, I've gotten seemingly ambiguous results. (See below.)

Macports has installed the pyqt libs deep in its directory structure. Pointing otool to QtCore.so, for example, returned a Python that's neither /System nor the Macports deep installation.

Am I using otool incorrectly?  Or interpreting the results incorrectly?

Thanks again!
Scott




% otool -L /opt/local/var/macports/software/py25-pyqt4/4.4.4_0/opt/ local/lib/python2.5/site-packages/PyQt4/QtCore.so /opt/local/var/macports/software/py25-pyqt4/4.4.4_0/opt/local/lib/ python2.5/site-packages/PyQt4/QtCore.so: /opt/local/Library/Frameworks/Python.framework/Versions/2.5/Python (compatibility version 2.5.0, current version 2.5.0) /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0) /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.1)





On Jun 4, 2009, at 11:37 PM, Dane Springmeyer wrote:

Hey Scott,

Essentially the problem results (like you note) from the system python (or some other python version) linking to a macports library. That python version then differs from the python version your are running from the interpreter.

In general I've noticed this has been a big problem for macports and python25. Upgrading to python26 from macports often can help.

Beyond that trying to figure out exactly what is linking to what is the next step, and the 'otool' command comes in very handy for this.

For example, try pointing 'otool' at your pyqt lib like:

$ otool -L /opt/local/lib/<name of pyqtlib>

The resulting list will likely should linking to the /system python. If you can't upgrade to py26-pyqt then consider filing a bug with macports.

The last trick is to use the 'install_name_tool' to actually manually (brute force) fix the linking from the /system python to the macports python.

Dane


On Jun 4, 2009, at 11:04 PM, Scott Frankel wrote:


I'm using py2app for the first time to build a PyQt app. I get the following error msg when I launch the app:

        Fatal Python error: Interpreter not initialized (version mismatch?)

I've downloaded macports and installed its python25, pyqt, &c. I've issued the command, sudo python_select python25, and checked that python25 is selected with python_select -s.

From searching the net and the archives, it's likely that the system python is seeping into the build process somewhere. The info I've read says that python_select should take care of the problem.

Any other suggestions?
Thanks in advance!
Scott


OSX 10.5.5
py25-py2app-devel @0.4.2_1
MacPorts-1.7.1-10.5-Leopard


_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig


_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to