我有一个makefile,我正在尝试在运行目标之前加载一些模块。这是makefile:
CC=g++
all:
. /usr/share/Modules/init/bash
module load gcc/4.8.1
module load opencv
module load python/2.7.5
$(CC) -std=gnu++11 -lstdc++ -fPIC -shared -o .......
clean:
rm ../../lib/linux/extract_features.so
Run Code Online (Sandbox Code Playgroud)
但是当我运行make命令时,它给了我这个错误:
/usr/share/Modules/init/bash_completion: line 14: syntax error near unexpected token `('
/usr/share/Modules/init/bash_completion: line 14: ` comm -23 <(_module_avail|sort) <(tr : '\n' <<<${LOADEDMODULES}|sort)'
/usr/share/Modules/init/bash_completion: line 14: warning: syntax errors in . or eval will cause future versions of the shell to abort as Posix requires
make: *** [all] Error 1
Run Code Online (Sandbox Code Playgroud)
如果我只是. /usr/share/Modules/init/bash在终端中运行,它不会给我任何错误。
如何在makefile中加载模块?有什么建议吗?
我的 SQLAlchemy 数据库中有这些表:
DSource桌子:
class DSource(Base):
__tablename__ = 'dsource'
source_id = Column(Integer, primary_key=True)
subjects= relationship("Subject")
Run Code Online (Sandbox Code Playgroud)
Subject桌子:
class Subject(Base):
__tablename__ = 'subject'
subject_id = Column(Integer, primary_key=True)
source_id=Column(Integer, ForeignKey("dsource.source_id"),nullable=False)
sequences= relationship("DSequence")
Run Code Online (Sandbox Code Playgroud)
DSequence桌子:
class DSequence(Base):
__tablename__ = 'dsequence'
sequence_id = Column(Integer, primary_key=True)
subject_id = Column(Integer, ForeignKey("subject.subject_id"),nullable=False)
frames= relationship("Frame")
Run Code Online (Sandbox Code Playgroud)
和Frame表:
class Frame(Base):
__tablename__ = 'frame'
f_id = Column(Integer, primary_key=True)
sequence_id=Column(Integer, ForeignKey("dsequence.sequence_id"),nullable=False)
action_units=Column(String)
expression=Column(String)
pts3d=Column(String)
pts2d=Column(String)
Run Code Online (Sandbox Code Playgroud)
现在我想针对Frame表编写一个查询,为我提供所有带有source_id=2. 一种方法是编写一个嵌套循环来检索所有subjectswith dsource=2,然后为每个主题找到序列,然后为每个序列找到相应的帧。
fr=session.query(Frame,Subject,DSequence,DSource).filter(DSource.source_id==2).all()
Run Code Online (Sandbox Code Playgroud)
但是查询具有这些嵌套关系的数据库确实很慢,因为在Frame表中我有大约 …