Python密钥错误:'\n'

2024-05-10 19:20:10 发布

您现在位置:Python中文网/ 问答频道 /正文

对,所以我下载了一个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}$

有人知道如何修正这个错误吗?我已经试过了所有的方法?在


Tags: inpylibpackagesusrlinesites4
1条回答
网友
1楼 · 发布于 2024-05-10 19:20:10

你的档案“代码.dna“不符合python脚本所期望的语法。该文件包含一个换行符(“\n”),该脚本的程序员没有考虑。可能是文件“代码.dna“使用Windows风格的换行,而脚本现在在Linux上运行?但那只是猜测。数据文件可能与脚本期望的完全不同。在

相关问题 更多 >