3

importsqlite3は以下を生成します:

Unused import: sqlite3
Unresolved import: sqlite3
sqlite3 Found at: DatabaseTests

import sqlite3

ただし、Pythonコマンドラインを使用する場合、これはターミナルで完全に機能します。

私はMacMountainLionで実行しており、Pythonがデフォルトでインストールされています。EclipseIndigoでPyDevを使用しています。

4

5 に答える 5

7

これは非常に古いスレッドですが、この問題の解決策が見つからないため、誰かがこれを見て問題を解決できることを期待して投稿します。

Window> Preferences> PyDev> PythonInterpreterの'forcedbuiltins'タブに'sqlite3'(quotatiosなし)を追加する必要があります

于 2014-07-05T21:22:21.260 に答える
3

これを修正するには、[ウィンドウ]>[設定]>[PyDev]>[インタープリター]>[Pythonインタープリター]の[強制ビルトイン]に_sqlite3(アンダースコアに注意)を追加します。

于 2015-06-18T17:04:05.003 に答える
1

私は同じ開発環境を持っていて、同じ問題に苦しんでいました。私はそれを解決しました

  • MacPorts Pythonに切り替えて、
  • そのプロジェクトからインストールしたパッケージのみを使用する
  • Eclipse-PydevのデフォルトのPythonインタープリターをMacPorts実行可能ファイルに設定します

これは私にとっては完璧に機能し、Unresolved import警告が表示されることがありますが、パッケージがインストールされている場合でも、スクリプトは実行されます。

于 2012-05-02T05:32:50.860 に答える
0

プロジェクト参照にサイトパッケージパスが追加されていないようです。sqlite3へのパス(/usr/lib/python2.7/sqlite3/またはPythonシェルから取得できるインストール済みのパス)を、プロジェクト->プロパティ->Pydev-PYTHOPATH->外部ライブラリからプロジェクト参照に追加してみてください。

于 2012-05-02T05:31:48.757 に答える
0

他のインポート(simplejsonとmatplotlib)でも同様の問題が発生しました。私はUbuntuに取り組んでおり、Ubuntu 11.10から12.04にアップグレードした後にインポートの問題が発生しました(これにより、PythonバージョンとEclipseもアップグレードされました)。

問題を解決するための私の手順は次のとおりです。

  1. ターミナルで、「import sys」、「printsys.executable」の順に実行します。これにより、現在のインタプリタへのパスが提供されます。
  2. Eclipseの場合-Window->preferences->PyDev->interpreter-python。古いパスを削除し、ステージ1で取得したパスを追加します。
  3. 問題のあるプロジェクトで、[プロジェクト]->[プロパティ]->[PyDev]-[PYHTONPATH]に移動し、[外部ライブラリ]タブで古いパスを削除して、正しいパスを追加します(Ubuntuでは、シナプスマネージャーを介して見つけることができます。たとえば、simplejsonの場合は、シナプスマネージャーに移動します。検索ボックスでsimplejsonを選択し、右側の結果を右クリックしてメニューからプロパティを選択し、[インストールされたファイル]タブを選択して、インストールされたファイルのパスを確認します。

誰かがそれが役に立つと思うことを願っています。

于 2012-05-20T14:04:20.097 に答える