0

我是python中的菜鸟;我有化学背景,我正在攻读计算化学硕士学位。我正在努力尽可能快地学习计算机科学。我目前不知道如何解决这个错误。我已经用谷歌搜索了这个问题,但答案实际上并不令人满意。如果你们给我有关如何解决此错误的提示,我将不胜感激。谢谢, 清乐

为了使程序正常工作,它使用此文件中的代码,其中包含:

从 RunRMSD 导入 RunRMSD RunRMSD()

从 SumRMSD 导入 SumRMSD SumRMSD()

然后它使用文件(RunRMSD)中的代码,其中包含:

运行 calcRMSD.py 从 pymol 获取原始输出

定义运行RMSD():

# get output directory from a threefiles.txt
with open('./threefiles.txt') as fi:
    fline = fi.readline()
    flist = fline.split('\t')
    path_output = flist[1]

import os
command = '/opt/local/bin/pymol -cqr '+'./CalcRMSD.py > '/Users/thanhle/Desktop/output/'RMSD.out'
os.system(command)

不确定我的路径是否正确。

thanhs-MacBook-Pro-2:untitled folder thanhle$ python Director_RMSD.py
Traceback (most recent call last):
  File "Director_RMSD.py", line 5, in <module>
    RunRMSD()
  File "/Users/thanhle/Desktop/ftdock-2-dev2/untitled folder/RunRMSD.py", line 11, in RunRMSD
    command = '/opt/local/bin/pymol -cqr '+'./CalcRMSD.py > '/Users/thanhle/Desktop/output/'RMSD.out'
NameError: global name 'Users' is not defined
4

1 回答 1

0

“命令”变量写得不好:

command = '/opt/local/bin/pymol -cqr '+'./CalcRMSD.py > '/Users/thanhle/Desktop/output/'RMSD.out'

抛出错误是因为路径/Users/thanhle/Desktop/output/未连接,而且您缺少撇号。如果您不想将任何变量解析为命令,则应编写:

command = '/opt/local/bin/pymol -cqr ./CalcRMSD.py > /Users/thanhle/Desktop/output/RMSD.out'
于 2015-12-31T21:48:59.113 回答