2017-02-09 18 views
1

私はすでにPythonバージョン3.6をWindowsとAnacondaにインストールしています。私はJupyterノートブックで自分のコードにBiopythonパッケージを使用したい。ジュピターノートのBiopython? Windows 7

conda install -c anaconda biopython=1.68 

下記のコードを実行したいとき、私は以下のコマンドを使ってbiopythonをインストールしました。 fastaはシーケンスを含むファイルだけです。

from Bio import SeqIO 
handle = open("Q1.fasta") 
record_iterator = SeqIO.parse(handle, "fasta") 
seq1_20 = record_iterator.next() 
seq2_20 = record_iterator.next() 
seq3_20 = record_iterator.next() 
seq1_100 = record_iterator.next() 
seq2_100 = record_iterator.next() 
handle.close() 
print seq1_20 
print seq2_20 
print seq3_20 
print seq1_100 
print seq2_100 

これは、出力、それらの配列をする必要がありますが、それは言う:

AttributeError        
Traceback (most recent call last) 
<ipython-input-4-d5af48173555> in <module>() 
    2 handle = open("Q1.fasta") 
    3 record_iterator = SeqIO.parse(handle, "fasta") 
----> 4 seq1_20 = record_iterator.next() 
    5 seq2_20 = record_iterator.next() 
    6 seq3_20 = record_iterator.next() 
AttributeError: 'generator' object has no attribute 'next' 

、誰かが私はこのから抜け出すために助けてください!

+0

Pythonが投げている 'AttributeError'をグーグルで試しましたか? – gobrewers14

答えて

0

あなたのサンプルコードはPython 2でのみ動作します。

イテレータクラスでPython 3が.next()メソッドを使用していなかったため、組み込み関数next(...)を代わりに使用する必要があります(Python 2.6以降で使用可能)。

代わりにnext(record_iterator)を試してください。