我正在使用 ScalPy python 包。当我在代码中不添加“import hope”和“@hope.jit”行的情况下运行代码时,程序运行顺利。添加这些行会给我带来编译错误。但这是我的程序可以在多个处理器上运行的唯一方法,它可以加快运行速度。否则需要几天时间才能完成。我有 5 天的集群时间。我应该怎么做才能摆脱这个错误?谁能帮我这个..?我已经浪费了很多天来让这个代码在集群上运行。现在这是我遇到的问题。任何形式的帮助将不胜感激。先感谢您。
以下是错误:
trupti@GM87BH:~/scalpy/scalpy-master/Interaction$ python interaction_all_eqn.py
trupti@GM87BH:~/scalpy/scalpy-master/Interaction$ python sq_interaction.py
/tmp/hopemkiht2_g/f_7ba9d67b0f9cc9c8580fdb8a1dfeeeabeed670e0386d8d7d166316c4_0.cpp: In function ‘std::tuple<_object*, const long int*, double*> f_oscalarpow_Dd1DD(tscalarpow_D&, PyObject*, const npy_intp*, npy_double*, npy_double, npy_double)’:
/tmp/hopemkiht2_g/f_7ba9d67b0f9cc9c8580fdb8a1dfeeeabeed670e0386d8d7d166316c4_0.cpp:57:13: error: declaration of ‘npy_double cw’ shadows a parameter
57 | npy_double cw = cself.cw_de;
| ^~
running build_ext
building 'f_7ba9d67b0f9cc9c8580fdb8a1dfeeeabeed670e0386d8d7d166316c4_0' extension
Warning: Can't read registry to find the necessary compiler setting
Make sure that Python modules winreg, win32api or win32con are installed.
C compiler: x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC
compile options: '-I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.8 -c'
extra options: '-Wall -Wno-unused-variable -std=c++11 -Wno-unreachable-code -I /usr/lib/python3/dist-packages/numpy/core/include'
x86_64-linux-gnu-gcc: /tmp/hopemkiht2_g/f_7ba9d67b0f9cc9c8580fdb8a1dfeeeabeed670e0386d8d7d166316c4_0.cpp
error: Command "x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.8 -c /tmp/hopemkiht2_g/f_7ba9d67b0f9cc9c8580fdb8a1dfeeeabeed670e0386d8d7d166316c4_0.cpp -o /tmp/hopemkiht2_g/f_7ba9d67b0f9cc9c8580fdb8a1dfeeeabeed670e0386d8d7d166316c4_0.o -Wall -Wno-unused-variable -std=c++11 -Wno-unreachable-code -I /usr/lib/python3/dist-packages/numpy/core/include" failed with exit status 1671
Traceback (most recent call last):
File "sq_interaction.py", line 214, in <module>
result = opt.minimize(ff, [0.3, 2., 0.12, -1., 147.5 , 0.7, 0.8])
File "/usr/local/lib/python3.8/dist-packages/scipy/optimize/_minimize.py", line 618, in minimize
return _minimize_bfgs(fun, x0, args, jac, callback, **options)
File "/usr/local/lib/python3.8/dist-packages/scipy/optimize/optimize.py", line 1201, in _minimize_bfgs
sf = _prepare_scalar_function(fun, x0, jac, args=args, epsilon=eps,
File "/usr/local/lib/python3.8/dist-packages/scipy/optimize/optimize.py", line 261, in _prepare_scalar_function
sf = ScalarFunction(fun, x0, args, grad, hess,
File "/usr/local/lib/python3.8/dist-packages/scipy/optimize/_differentiable_functions.py", line 140, in __init__
self._update_fun()
File "/usr/local/lib/python3.8/dist-packages/scipy/optimize/_differentiable_functions.py", line 233, in _update_fun
self._update_fun_impl()
File "/usr/local/lib/python3.8/dist-packages/scipy/optimize/_differentiable_functions.py", line 137, in update_fun
self.f = fun_wrapped(self.x)
File "/usr/local/lib/python3.8/dist-packages/scipy/optimize/_differentiable_functions.py", line 134, in fun_wrapped
return fun(np.copy(x), *args)
File "sq_interaction.py", line 206, in ff
return -2.*lnprob(Odm_i, Ode_i, Orad_i, w_de,rd ,h , sigma8)
File "sq_interaction.py", line 195, in lnprob
ll = lnlike(Odm_i, Ode_i, Orad_i, w_de,rd ,h , sigma8)
File "sq_interaction.py", line 190, in lnlike
return -chi2(Odm_i, Ode_i, Orad_i, w_de,rd ,h , sigma8)/2.
File "sq_interaction.py", line 176, in chi2
return chiH(Odm_i, Ode_i, Orad_i, w_de,rd ,h , sigma8)+chicmb(Odm_i, Ode_i, Orad_i, w_de,rd ,h , sigma8)+chibao(Odm_i, Ode_i, Orad_i, w_de,rd ,h , sigma8)+chipanth(Odm_i, Ode_i, Orad_i, w_de,rd ,h , sigma8)+chifs8(Odm_i, Ode_i, Orad_i, w_de,rd ,h , sigma8)+chid(Odm_i, Ode_i, Orad_i, w_de,rd, h, sigma8)
File "sq_interaction.py", line 19, in chiH
return np.sum((HH-H_th(z))**2./dH**2)
File "/usr/lib/python3/dist-packages/numpy/lib/function_base.py", line 2091, in __call__
return self._vectorize_call(func=func, args=vargs)
File "/usr/lib/python3/dist-packages/numpy/lib/function_base.py", line 2161, in _vectorize_call
ufunc, otypes = self._get_ufunc_and_otypes(func=func, args=args)
File "/usr/lib/python3/dist-packages/numpy/lib/function_base.py", line 2121, in _get_ufunc_and_otypes
outputs = func(*inputs)
File "/home/trupti/scalpy/scalpy-master/Interaction/interaction_all_eqn.py", line 316, in hubble_z
return 100*(self.h)*(self.hubble_normalized_z(z))
File "/home/trupti/scalpy/scalpy-master/Interaction/interaction_all_eqn.py", line 208, in hubble_normalized_z
return self.hubble_normalized_n(np.log(1./(1.+z)))
File "/home/trupti/scalpy/scalpy-master/Interaction/interaction_all_eqn.py", line 196, in hubble_normalized_n
H = ((1-self.sol()[999, 0]-self.sol()[999, 1])*np.exp(-3 *
File "/home/trupti/scalpy/scalpy-master/Interaction/interaction_all_eqn.py", line 54, in sol
res = odeint(self.f, inic, self.n1,args=(self.w_de,))
File "/usr/local/lib/python3.8/dist-packages/scipy/integrate/odepack.py", line 241, in odeint
output = _odepack.odeint(func, y0, t, args, Dfun, col_deriv, ml, mu,
File "/home/trupti/.local/lib/python3.8/site-packages/hope/_wrapper.py", line 73, in _hope_callback
return self(*args) if self.cache is None else self.cache(*args)
File "/home/trupti/.local/lib/python3.8/site-packages/hope/_wrapper.py", line 106, in __call__
so_filename = _compile(tempfolder, localfilename, self.fkt.__name__)
File "/home/trupti/.local/lib/python3.8/site-packages/hope/_wrapper.py", line 280, in _compile
raise Exception("Error compiling function {0} (compiled to {1})".format(fkt_name, target))
Exception: Error compiling function f (compiled to /tmp/hopemkiht2_g)