python 如何安装和运行CosmoMC?

xoefb8l8  于 2023-08-02  发布在  Python
关注(0)|答案(1)|浏览(107)

我需要使用CosmoMC为GR运行一些脚本。我以前没有用过它,我不能做任何事情的指示,因为我得到的错误,在每一步,我不能解决。
我在virtualbox中使用vagrant,并为CosmoMC克隆了git repo。当我运行make时,它会给我这个No rule to make target 'camb/fortran/*.*90'
以下是我的Makefile

default: cosmomc

Debug: cosmomc_debug
Release: cosmomc
cleanDebug: clean delete
cleanRelease: clean delete

rebuild: clean delete cosmomc

cosmomc: BUILD ?= MPI
cosmomc_debug: BUILD ?= MPI

getdist: ./source/*.*90
    cd ./source && make getdist BUILD=$(BUILD)

cosmomc: ./source/*.*90 ./camb/fortran/*.*90
    cd ./source && make cosmomc BUILD=$(BUILD)

cosmomc_debug: ./source/*.*90 ./camb/fortran/*.*90
    cd ./source && make cosmomc_debug OUTPUT_DIR=Debug BUILD=$(BUILD)

camspec: ./source/*.*90 ./camb/fortran/*.*90
    cd ./source && make highL=../highL PLANCKLIKE=cliklike_CamSpec

clean:
    cd ./source && make clean

all: cosmomc

delete:
    rm -f cosmomc
    rm -f cosmomc_debug

字符串
当我运行GetDist测试时,它运行得很流畅,通过了每一个测试。但是当我运行python GetDistGUI.py时,我得到这个AttributeError: type object 'PySide2.QtWidgets.QApplication' has no attribute 'screenAt'
我能做什么?PySide2和PySide6

6tqwzwtp

6tqwzwtp1#

好吧,我想我明白了。事实上,它抱怨的是./camb/fortran/*.*90而不是./source/*.*90,这让我想知道这有什么不同。查看repo,camb是一个git子模块。正常的 checkout 不会获取子模块。因此,该目录将为空,从而导致错误。
所以,在repo的根中,执行以下操作:

git submodule init
git submodule update

字符串
我想你会找到幸福的

相关问题