SQLite import fails sometimes ?

Stef Mientki stef.mientki at gmail.com
Sat May 24 08:15:39 EDT 2008


John Machin wrote:
> Stef Mientki wrote:
>> hello,
>>
>> The import statement "import sqlite3" gives the error given below.
>> In simple programs, the import statement (sometimes) succeed,
>> and I can indeed access the database.
>> So I guess there is some conflict with another part of my program,
>> but as the program is rather large (and dynamic) it's not easy to 
>> isolate the problem.
>> Does anyone has a clue how to trace this kind of problem ?
>>
>> thanks,
>> Stef
>>
>> Traceback (most recent call last):
>>  File "bricks\brick.py", line 322, in Exec
>>    self.Generate_Output_Signals ()
>>  File "bricks\brick_dBase.py", line 61, in Generate_Output_Signals
>>    import sqlite3
>>  File "P:\Python\lib\sqlite3\__init__.py", line 24, in <module>
>
> Is P: a network drive? If not, what is it?
P is just a normal local drive,
> I presume from the fact that the next part of the path is not 
> \Python25\Lib that you have not performed a default installation; 
> other than the changes to the path name, what else have you done?
Indeed, the only thing I've changed is the pathname.
I also installed

    * install python  2.5.2 msi
    * install numpy  1.0.4
    * install scipy  0.6.0
    * install wxPython + docs-demo  2.8.7.1 unicode
    * install MatPlotLib  0.91.2
    * install Pygame + docs  1.8.0
    * install SendKeys  0.3
    * install PyScripter  1.7.2 ,  updated to 1.9.9.1 !!!
    * install Rpyc  3.0
    * install ConfigObj  4.5.2 ,  unpack in sitelibs and run  "python 
      setup.py  install"

I don't know if this matters, but I also use sqlite3 from other than 
Python programs.

> What version of Python are you using? What version of Windows?
Windows-XP - sp2
>
>>    from dbapi2 import *
>>  File "P:\Python\lib\sqlite3\dbapi2.py", line 27, in <module>
>>    from _sqlite3 import *
>> ImportError: DLL load failed: Invalid access to memory location.
>
> Looks like the problem could be with your copy of _sqlite3.pyd (pyd == 
> Python DLL)
>
> Try why I did below and tell us how far you got.
> Cheers,
> John
>
> === try this ===
> C:\junk>python
> Python 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit 
> (Intel)] on win32
> Type "help", "copyright", "credits" or "license" for more information.
> >>> from _sqlite3 import *
> >>> import _sqlite3
> >>> _sqlite3.__file__
> 'c:\\python25\\DLLs\\_sqlite3.pyd'
> === end ===
==== looks identical to me  ====
C:\Documents and Settings\Administrator>python
Python 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit 
(Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
 >>> from _sqlite3 import *
 >>> import _sqlite3
 >>> _sqlite3.__file__
'P:\\Python\\DLLs\\_sqlite3.pyd'
==== end =====

Any other suggestions ?

thanks,
Stef


> -- 
> http://mail.python.org/mailman/listinfo/python-list




More information about the Python-list mailing list