投稿

9月, 2017の投稿を表示しています

pymolのコンパイルエラー

https://sourceforge.net/projects/pymol/

ここのやつ。

結局私がしたことは

buildを消す(fatal: Not a git repositoryのエラーに対して)monkeypatch_distutils.pyの-std=c++0xのところに-stdlib=libc++を書き足す(no type named std::shared_ptr in namespace stdのエラーに対して)

しかし、より早く落ちるようになっただけだった。

Guestでログインしたら普通に動いたので、なんらかのusrデータとのinconsistencyのせいみたいなんだけど原因不明。。

min_lbfgsのエラー

こんなエラーがでた↓

 File "hogehoge/python3.5/site-packages/scipy/optimize/lbfgsb.py", line 193, in fmin_l_bfgs_b
    **opts)
  File "hogehoge/python3.5/site-packages/scipy/optimize/lbfgsb.py", line 321, in _minimize_lbfgsb
    isave, dsave, maxls)
TypeError: failed to initialize intent(inout|inplace|cache) array -- input must be array but got (null)
C

https://github.com/scipy/scipy/issues/5832
こういう回答を見て

最終的に返り値のgradの方を、一変数に関する最適化だけれどアレイで返したら動くようになった。
どうも最適化のためにFortranに渡されるときに、始めて型がちゃんと評価されてエラーがでるようなので、わかりづらい。



しかし、実装はかわってないはずなのに、リファクタリングしたら突然エラーが出るようになったのはなぜ...??? ʕ◔ϖ◔ʔ