boost_python_debug pulls in python24.dll => "ImportError: Module use of python24.dll conflicts with this version of Python" ?
I am having trouble using boost_python. The final error is:
import PIF # trying PIF_d.pyd h:\kestrel\version1\pif\pif.cpp: process attached h:\kestrel\version1\pif\pif.cpp: process detached Traceback (most recent call last): File "<stdin>", line 1, in ? ImportError: Module use of python24.dll conflicts with this version of Python. [19235 refs]
But let me start a bit earlier ... My main() loads a couple of DLL by hand using LoadLibraryEx(), successfully. The first is the DLL I intend to wrap, the second is boost_python: Trying LoadLibraryEx(H:\Kestrel\Version1\Machine\Debug\Machine.dll) h:\kestrel\version1\machine\machine.cpp: process attached <<<<<< message from DllMain() in Machine.dll LoadLibraryEx(H:\Kestrel\Version1\Machine\Debug\Machine.dll) loaded Trying LoadLibraryEx(H:\Boost\boost_1_33_0\libs\python\build\bin-stage\boost_python _debug.dll) LoadLibraryEx(H:\Boost\boost_1_33_0\libs\python\build\bin-stage\boost_python _debug.dll) loaded And then I call PyMain(): Calling Py_Main() # installing zipimport hook import zipimport # builtin # installed zipimport hook # trying H:\Husky\HostPC\Python-2.4.1\PCbuild\python24_d.zip\site_d.pyd # trying H:\Husky\HostPC\Python-2.4.1\PCbuild\python24_d.zip\site_d.dll # trying H:\Husky\HostPC\Python-2.4.1\PCbuild\python24_d.zip\site.py # trying H:\Husky\HostPC\Python-2.4.1\PCbuild\python24_d.zip\site.pyw # trying H:\Husky\HostPC\Python-2.4.1\PCbuild\python24_d.zip\site.pyc # trying C:\Python24\Lib\site_d.pyd # trying C:\Python24\Lib\site_d.dll # trying C:\Python24\Lib\site.py # C:\Python24\Lib\site.pyc matches C:\Python24\Lib\site.py Snip snip I just want to get the encoding out of the way so let's say "hello":
"hello" # trying C:\Python24\Lib\encodings\cp850_d.pyd # trying C:\Python24\Lib\encodings\cp850_d.dll # trying C:\Python24\Lib\encodings\cp850.py # C:\Python24\Lib\encodings\cp850.pyc matches C:\Python24\Lib\encodings\cp850.py
import encodings.cp850 # precompiled from C:\Python24\Lib\encodings\cp850.pyc 'hello' [19197 refs] And now to trigger the error:
import PIF # trying PIF_d.pyd h:\kestrel\version1\pif\pif.cpp: process attached <<<<<< message from DllMain() in PIF_d.pyd h:\kestrel\version1\pif\pif.cpp: process detached <<<<<< message from DllMain() in PIF_d.pyd Traceback (most recent call last): File "<stdin>", line 1, in ? ImportError: Module use of python24.dll conflicts with this version of Python. [19235 refs]
In the meantime, the MSVC window has noted the following comings and goings: 'RunPy.exe': Loaded 'H:\Kestrel\Version1\RunPy\Debug\RunPy.exe', Symbols loaded. 'RunPy.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', No symbols loaded. 'RunPy.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', No symbols loaded. 'RunPy.exe': Loaded 'H:\Husky\HostPC\Python-2.4.1\PCbuild\python24_d.dll', Symbols loaded. <<< Here is the Python interpreter 'RunPy.exe': Loaded 'C:\WINDOWS\system32\user32.dll', No symbols loaded. 'RunPy.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', No symbols loaded. Snip snip 'RunPy.exe': Loaded 'C:\WINDOWS\system32\comctl32.dll', No symbols loaded. 'RunPy.exe': Unloaded 'C:\WINDOWS\system32\shimeng.dll' 'RunPy.exe': Loaded 'H:\Kestrel\Version1\Machine\Debug\Machine.dll', Symbols loaded. 'RunPy.exe': Loaded 'H:\Boost\boost_1_33_0\libs\python\build\bin-stage\boost_python_debug.dll', No symbols loaded. 'RunPy.exe': Loaded 'H:\Husky\HostPC\Python-2.4.1\PCbuild\python24.dll', Symbols loaded. <<<< Why this is loaded? 'RunPy.exe': Loaded 'C:\WINDOWS\system32\msvcr71.dll', Symbols loaded. 'RunPy.exe': Loaded 'C:\WINDOWS\system32\msvcp71d.dll', Symbols loaded. 'RunPy.exe': Loaded 'H:\Kestrel\Version1\RunPy\PIF_d.pyd', Symbols loaded. 'RunPy.exe': Unloaded 'H:\Kestrel\Version1\RunPy\PIF_d.pyd' H:\Husky\HostPC\Python-2.4.1\PCbuild\python24_d.dll 07/06/2005 15:36 H:\Boost\boost_1_33_0\libs\python\build\bin-stage\boost_python_debug.dll 05/12/2005 15:25 H:\Husky\HostPC\Python-2.4.1\PCbuild\python24.dll 22/06/2005 11:33 I built boost_python_debug.dll using the following batch file: H:\Boost\boost-jam-3.1.11-1-ntx86\bjam "-sVC71_ROOT=C:\Program Files\Microsoft Visual Studio.NET 2003\Vc7" "-sPYTHON_VERSION=2.4" --with-python-root=H:\Kestrel\Python-2.4.1 The batch files runs in the directory H:\Boost\ boost_1_33_0 So: (1) boost_python_debug should be a debug version but it seems to pull in python24.dll even though python24_d.dll was already loaded. (2) I am getting "ImportError: Module use of python24.dll conflicts with this version of Python", possibly as a result of (1). I would be truly grateful for any assistance. Thanks in advance, Bill PS If there is a UK genius I am happy to pack up my laptop for a spot of consultancy. If I can get past these first few stumbling blocks, all will be well. ~*""*~.,,.~*""*~.,,~*""*~.,,.~*""*~.,,~*""*~.,,.~*""*~.,,.~*""*~., Privileged/Confidential information may be contained in this message. If you are not the addressee indicated in this message (or responsible for delivery of the message to such person), you may not copy or deliver this message to anyone. In such case, you should destroy this message, and please notify us immediately. Please advise immediately if you or your employer does not consent to Internet e-mail for messages of this kind. Opinions, conclusions and other information expressed in this message are not given or endorsed by my firm or employer unless otherwise indicated by an authorised representative independent of this message. Although we utilise the most up to date virus checking procedures you should carry out your own virus check before opening any attachment. We accept no liability for any loss or damage which may be caused by software viruses. ~*""*~.,,.~*""*~.,,~*""*~.,,.~*""*~.,,~*""*~.,,.~*""*~.,,.~*""*~., Bill Davy, Synectix Limited, 12 King Alfred Way, Cheltenham, GL52 6QP, England Telephone: +44 (0)1242 254411, Mobile: +44 (0)7866 451568, Fax: +44 (0)1242 256611 Work: mailto:Bill@SynectixLtd.com Home: mailto:Bill@XchelSys.co.uk Web: http://www.synectixltd.com/
"Bill Davy" <Bill@SynectixLtd.com> writes:
So: (1) boost_python_debug should be a debug version but it seems to pull in python24.dll even though python24_d.dll was already loaded. (2) I am getting "ImportError: Module use of python24.dll conflicts with this version of Python", possibly as a result of (1).
I would be truly grateful for any assistance.
Please read http://www.boost.org/libs/python/doc/building.html#variants and also the admonition at http://www.boost.org/libs/python/doc/tutorial/doc/html/python/hello.html Since ActiveState will be making the Python debug DLL readily available in the future, Boost.Python will no longer have this build oddity in its next release; we'll just have a release and a debug version. (http://news.gmane.org/find-root.php?message_id=%3cumzjjtxki.fsf%40boost%2dco...) HTH, -- Dave Abrahams Boost Consulting www.boost-consulting.com
participants (2)
-
Bill Davy -
David Abrahams