小编use*_*191的帖子

尝试在Makefile中加载模块环境时出错

我有一个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中加载模块?有什么建议吗?

bash makefile

3
推荐指数
1
解决办法
3130
查看次数

如何在 SQLAlchemy 中快速查询嵌套关系?

我的 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表中我有大约 …

python sqlalchemy

3
推荐指数
1
解决办法
4110
查看次数

标签 统计

bash ×1

makefile ×1

python ×1

sqlalchemy ×1