On 03/19/2013 11:10 AM, Robert Flintham wrote:
Hi,

I'm trying to run the following, with <an array> representing an array of 
floating point numbers:

------------------------------------------------------------
import numpy as np
import scipy as sp
from scipy import optimize

xdata=<an array>
ydata=<an array>

def t2fit(x,T2,A):
     return A * np.exp(-x/T2)

popt, pcov = optimize.curve_fit(t2fit, xdata, ydata, p0=None, sigma=None)
------------------------------------------------------------

But I'm getting an ImportError:

Traceback (most recent call last):
   File "K:\eclipse\plugins\org.python.pydev_2.7.1.2012100913\pysrc\pydevd.py", line 
1397, in <module>
     debugger.run(setup['file'], None, None)
   File "K:\eclipse\plugins\org.python.pydev_2.7.1.2012100913\pysrc\pydevd.py", 
line 1090, in run
     pydev_imports.execfile(file, globals, locals) #execute the script
  File 
"K:\eclipse\plugins\org.python.pydev_2.7.1.2012100913\pysrc\_pydev_execfile.py",
 line 38, in execfile
     exec(compile(contents+"\n", file, 'exec'), glob, loc) #execute the script
   File "K:\PROGRAMMING\MRI_Python\fatfrac.py", line 7, in <module>
     from scipy import optimize
   File "K:\Python33\lib\site-packages\scipy\optimize\__init__.py", line 147, in 
<module>
     from ._minimize import *
   File "K:\Python33\lib\site-packages\scipy\optimize\_minimize.py", line 29, in 
<module>
     from .lbfgsb import _minimize_lbfgsb
   File "K:\Python33\lib\site-packages\scipy\optimize\lbfgsb.py", line 40, in 
<module>
     from . import _lbfgsb
ImportError: DLL load failed: The specified module could not be found.


I've checked the path, and the file lbfgsb.py is definitely at that location 
(as are optimize.py and _minimize.py).  Does anyone know why I'm getting the 
error?


You're on Windows, so presumably you're using the PATH environment variable for the following search.

You checked the path for what file? it's looking for _lhfgsb.dll, or maybe _lhfgsb.pyc which is imported by lbfgsh.py. The latter file is found, as you can tell from the stack trace. That's the file you got the error in.

So perhaps the dll isn't being loaded into a directory that's on the PATH.


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

Reply via email to