473,385 Members | 1,944 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

DLL load failed: The specified procedure could not be found

sys.path:
H:\Husky\HostPC\V1\SHIP\Debug
H:\Husky\HostPC\V1\SHIP
E:\Bill\Python-2.4.1\PCbuild\python24_d.zip
C:\Python24\Lib
C:\Python24\DLLs
C:\Python24\Lib\lib-tk
H:\Husky\HostPC\V1\RunSHIP
H:\Husky\HostPC\V1\Debug
C:\Python24
C:\Python24\lib\site-packages

Traceback (most recent call last):
File "H:\Husky\HostPC\V1\SHIP\test1.py", line 7, in ?
import SHIP
File "H:\Husky\HostPC\V1\Debug\SHIP.py", line 5, in ?
import _SHIP
ImportError: DLL load failed: The specified procedure could not be found.

a) What "specified procedure "
b) SHIP was made by SWIG
c) Is there some way to find out which DLL and which procedure is involved?

It's all debug build, sys.path has all the Debug directories.

tia
Bill
Jul 19 '05 #1
2 8568
Bill Davy wrote:
sys.path:
H:\Husky\HostPC\V1\SHIP\Debug
H:\Husky\HostPC\V1\SHIP
E:\Bill\Python-2.4.1\PCbuild\python24_d.zip
C:\Python24\Lib
C:\Python24\DLLs
C:\Python24\Lib\lib-tk
H:\Husky\HostPC\V1\RunSHIP
H:\Husky\HostPC\V1\Debug
C:\Python24
C:\Python24\lib\site-packages

Traceback (most recent call last):
File "H:\Husky\HostPC\V1\SHIP\test1.py", line 7, in ?
import SHIP
File "H:\Husky\HostPC\V1\Debug\SHIP.py", line 5, in ?
import _SHIP
ImportError: DLL load failed: The specified procedure could not be found.

a) What "specified procedure "
b) SHIP was made by SWIG
and so presumably was _SHIP ... therefore it appears that you might be
better off asking for help on the SWIG mailing list.
c) Is there some way to find out which DLL and which procedure is involved?


One would expect given the reported context (import _SHIP) that it has
found (somewhere!) a DLL called "_SHIP.pyd" and is looking in it
(unsuccessfully) for an entrypoint called "init_SHIP".

The usual suspect here would be the C (or C++) compiler messing with the
name of the entrypoint; possible messes include underscores at the front
and/or frame size at the end e.g. "_initfoo@12" instead of just
"initfoo". Possibly you are using a C[++] compiler that's not the one
that SWIG thinks you are using.

But exactly which DLL? Given your "interesting" sys.path, it might be an
idea to run python with the -v argument, so you can see where all your
imports are resolved.

Once you have worked out which _SHIP.pyd is the cause, you can inspect
it and determine what entrypoint(s) it has.

HTH,
John
Jul 19 '05 #2
"John Machin" <sj******@lexicon.net> wrote in message
news:42********@news.eftel.com...
a) What "specified procedure "
b) SHIP was made by SWIG
and so presumably was _SHIP ... therefore it appears that you might be
better off asking for help on the SWIG mailing list.


I will too.
c) Is there some way to find out which DLL and which procedure is
involved?
One would expect given the reported context (import _SHIP) that it has
found (somewhere!) a DLL called "_SHIP.pyd" and is looking in it
(unsuccessfully) for an entrypoint called "init_SHIP".

The usual suspect here would be the C (or C++) compiler messing with the
name of the entrypoint; possible messes include underscores at the front
and/or frame size at the end e.g. "_initfoo@12" instead of just "initfoo".
Possibly you are using a C[++] compiler that's not the one that SWIG
thinks you are using.

But exactly which DLL? Given your "interesting" sys.path, it might be an
idea to run python with the -v argument, so you can see where all your
imports are resolved.


I've not been able to find where sys.path finds its components and would
happily sort them out. It does not seem to be PYTHONPATH or PATH or
PYTHON_LIB.

I had to make Python as I wanted a debug build for Win32 (and hence
E:\Bill\Python-2.4.1\PCbuild\python24_d.zip on sys.path though why the zip I
have no idea). I have discovered the symbol __debug__ is True for debug
builds.

Once you have worked out which _SHIP.pyd is the cause, you can inspect it
and determine what entrypoint(s) it has.

HTH,
John


Dear John (and all)

That's a great help, really. A simple thing like reminding me of -v (give a
man a fish, etc) will help now and hereafter.

So, now we can see what Python is trying to do:

Python 2.4.1 (#65, May 24 2005, 11:31:45) [MSC v.1310 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
# trying H:\Husky\HostPC\V1\SHIP\Debug\SHIP_d.pyd
# trying H:\Husky\HostPC\V1\SHIP\Debug\SHIP_d.dll
# trying H:\Husky\HostPC\V1\SHIP\Debug\SHIP.py
# H:\Husky\HostPC\V1\SHIP\Debug\SHIP.pyc matches
H:\Husky\HostPC\V1\SHIP\Debug\SHIP.py
import SHIP # precompiled from H:\Husky\HostPC\V1\SHIP\Debug\SHIP.pyc
# trying H:\Husky\HostPC\V1\SHIP\Debug\_SHIP_d.pyd
# clear[2] __name__
# clear[2] __file__
Traceback (most recent call last):
File "H:\Husky\HostPC\V1\SHIP\test1.py", line 15, in ?
import SHIP
File "H:\Husky\HostPC\V1\SHIP\Debug\SHIP.py", line 5, in ?
import _SHIP
ImportError: DLL load failed: The specified procedure could not be found.
# clear __builtin__._

It's still not clear what procedure could not be found (surely not
__file__?!). However, the output from "dumpbin /exports
H:\Husky\HostPC\V1\SHIP\Debug\_SHIP_d.pyd" is:

H:\Husky\HostPC\V1\SHIP\Debug>dumpbin /exports
H:\Husky\HostPC\V1\SHIP\Debug\_SHIP_d.pyd
Microsoft (R) COFF Binary File Dumper Version 6.00.8447
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
Dump of file H:\Husky\HostPC\V1\SHIP\Debug\_SHIP_d.pyd

File Type: DLL

Section contains the following exports for SHIP.pyd

0 characteristics
429D76E4 time date stamp Wed Jun 01 09:50:44 2005
0.00 version
1 ordinal base
1 number of functions
1 number of names

ordinal hint RVA name

1 0 00001096 init_SHIP

Summary

6000 .data
2000 .idata
3000 .rdata
2000 .reloc
1000 .rsrc
20000 .text

So _SHIP_d.pyd does export init_SHIP.

The odd thing there (to me) is the reference to "SHIP.pyd". Is that coming
from SHIP.def which has:
LIBRARY "SHIP"

The thing that is really bugging me is that this was all working before the
weekend :-(

I am also posting this to the SWIG mailing list as suggested.

TIA

Bill
Jul 19 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Ajay | last post by:
hi! I wrote a simple C code to work with OpenSSL and it builds fine. however when i import it, i get an error ImportError: DLL load failed. The specified module could not be found. the file...
2
by: Jeff_Mac | last post by:
Hi there. I'm a bit of a newbie, and I would appreciate any help that anyone can give me on an error I'm getting with Crystal Reports. Every time I attempt to view a report using the Crystal...
0
by: Vetril Group | last post by:
sir , myself priji kuriaksoe, i am facing one problem in deployement of crystalreports ? actually error shows like this report load failed , in my system this is properly working, i will create...
5
by: bradtm | last post by:
I get the error: 'The specified procedure could not be found.' Anyone know why? I get the error to the call of the function MapViewOfFile(): Private Const FILE_MAP_ALL_ACCESS As Integer = &H1...
5
by: zhayle | last post by:
i'm new to python programming..and i'm studying into one of its tutorials..I used pygres for its interface to the postgresql database..the problem is when i tried to run "import _pg" it has an error...
0
by: =?Utf-8?B?VmVua2F0ZXNo?= | last post by:
I am using ASP.NET 2.0. Whenever i open the Microsoft visula studio and open a new website, i am getting the package load editor failed,and everytime i have to use the devenv /ResetSkipPkgs to...
0
by: Jwilliams | last post by:
I installed an application which adds an extended stored procedure. I've since uninstalled the application and deleted the xp it added, however when SQL Server 2000 starts the event 'Could not find...
0
by: jasonlyt | last post by:
Can anyone advise me how to run Runstats and Load command in a stored procedure? Thanks.
0
by: Andrew MacIntyre | last post by:
Tony May wrote: The DLL that's actually being imported by your script is not a Python extension module, as the modules initialisation function can't be found. Use the -v option on the Python...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.