擅长:python、mysql、java
<p>当您向SQLite传递一个不存在的路径时,它会很高兴地为您打开一个<em>新的</em>数据库,而不是告诉您该文件以前不存在。当您这样做时,它将是空的,您将得到一个“没有这样的表”错误。</p>
<p>您使用的是数据库的相对路径,这意味着它将尝试在<em>current</em>目录中打开数据库,而这可能不是您认为的位置。。</p>
<p>补救方法是使用绝对路径代替:</p>
<pre><code>conn = sqlite3.connect('/full/path/to/TroyData.db')
</code></pre>
<p>您需要在光标上循环以查看结果:</p>
<pre><code>curs.execute('''
SELECT acctvalue
FROM balancedata
WHERE acctno = ? ''', acctno)
for row in curs:
print row[0]
</code></pre>
<p>或呼叫<code>fetchone()</code>:</p>
<pre><code>print curs.fetchone() # prints whole row tuple
</code></pre>