1

おそらく非常に簡単なことですが、スクリプトが機能しない理由がわかりません。sqlite3 データベースに接続しようとしていますが、Eclipse が「インポートからの未定義の変数: 接続」というエラーを返します。Linuxのvirtualenvでpython 3.3を実行しています。ご協力いただきありがとうございます!

from urllib.request import urlopen
import datetime
import sqlite3

class Crawler():

    def storeContent(self, html, url):
        conn = sqlite3.connect('database.db')
        c = conn.cursor()
        c.execute("INSERT .. ", [item, item])
        c.commit()
        c.close()
4

1 に答える 1

1

Alex Barcelo がこの問題をここで解決したようです。

Ubuntuで私にとってうまくいったことはほとんど同じでした*:

cd /usr/lib/python2.7/lib-dynload/ 
sudo ln -s _sqlite3.x86_64-linux-gnu.so _sqlite3.so

その後、PyDev プロジェクトの Python インタープリターを再構成する必要がありました: Project Properties -> PyDev-Interpreter/Grammar -> Click here to configure an interpreter not listed, then delete, run auto-config for the python environment you're using 、「適用」を押します。

*「python2.7」を sqlite3 を使用している python のバージョンに置き換えます。「_sqlite3.x86_64-linux-gnu.so」が Linux システムのファイルの正しい名前でない場合は、通常、次のように検索できます。 「locate _sqlite3」を使用して

于 2014-03-13T20:35:23.503 に答える