对,所以我下载了一个Python程序来解码DNA序列。它本来是为Python2.7设计的,但是不管我做什么,pip都会把它安装到python3.6中。所以我为print函数添加了括号,它就可以使用了。以下命令行代码:
kevin@Kevin-Jia:~$ sudo pip install file2dna
Collecting file2dna
Using cached file2dna-0.4.tar.gz
Installing collected packages: file2dna
Running setup.py install for file2dna ... done
Successfully installed file2dna-0.4
kevin@Kevin-Jia:~$ sudo nano /usr/lib/python3.6/site-
packages/dna/dna.py
kevin@Kevin-Jia:~$ dna
usage: dna [-h] [-e | -s | -d | -j] file
dna: error: the following arguments are required: file
kevin@Kevin-Jia:~$ dna -d code.dna
Traceback (most recent call last):
File "/usr/bin/dna", line 11, in <module>
load_entry_point('file2dna==0.4', 'console_scripts', 'dna')()
File "/usr/lib/python3.6/site-packages/dna/dna.py", line 379, in
main
dna.decode(args.file)
File "/usr/lib/python3.6/site-packages/dna/dna.py", line 49, in
decode
s4 = self.__S5_to_S4(s5)
File "/usr/lib/python3.6/site-packages/dna/dna.py", line 294, in
__S5_to_S4
s4 = dna_inv_table[s5[i]][s5[i-1]] + s4
KeyError: '\n'
kevin@Kevin-Jia:~$
代码如下:
^{pr2}$有人知道如何修正这个错误吗?我已经试过了所有的方法?在
你的档案“代码.dna“不符合python脚本所期望的语法。该文件包含一个换行符(“\n”),该脚本的程序员没有考虑。可能是文件“代码.dna“使用Windows风格的换行,而脚本现在在Linux上运行?但那只是猜测。数据文件可能与脚本期望的完全不同。在
相关问题 更多 >
编程相关推荐