我需要使用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
1条答案
按热度按时间6tqwzwtp1#
好吧,我想我明白了。事实上,它抱怨的是
./camb/fortran/*.*90
而不是./source/*.*90
,这让我想知道这有什么不同。查看repo,camb
是一个git子模块。正常的 checkout 不会获取子模块。因此,该目录将为空,从而导致错误。所以,在repo的根中,执行以下操作:
字符串
我想你会找到幸福的