Python:Eclipse中PyDev中sqlite3的未解决导入错误

时间:2012-05-02 05:01:55

标签: python eclipse macos pydev

导入sqlite3生成:

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

import sqlite3

但是,当使用python命令行时,这在终端中完美运行。

我在Mac Mountain Lion上运行,默认安装了Python。我在Eclipse Indigo中使用PyDev。

5 个答案:

答案 0 :(得分:7)

这是一个非常老的线程,但是我没有看到我为这个问题找到的解决方案所以我会发布它,希望有人看到这个,然后可以解决问题:

你需要在Window> Preferences> PyDev> Python Interpreter中的'forced builtins'选项卡中添加'sqlite3'(不带引号)

答案 1 :(得分:3)

我通过将_sqlite3(注意下划线)添加到Window> Preferences> PyDev> Interpreters> Python Interpreter中的Forced Built-ins来修复此问题。

答案 2 :(得分:1)

我有相同的开发环境并遇到同样的问题。我已经通过

解决了这个问题
  • 切换到MacPorts Python
  • 仅使用我从that project
  • 安装的软件包
  • 并将Eclipse-Pydev上的默认Python解释器设置为MacPorts可执行文件

这对我来说非常合适,但有时我会收到Unresolved import警告,但如果安装了该软件包,我的脚本仍会运行。

答案 3 :(得分:0)

看起来项目引用没有添加站点包路径。尝试将路径添加到sqlite3(/usr/lib/python2.7/sqlite3/或从python shell可以获得的路径)到Project的项目引用 - >属性 - > Pydev-PYTHOPATH - >外部图书馆。

答案 4 :(得分:0)

我遇到了与其他导入类似的问题(simplejson和matplotlib)。 我正在研究Ubuntu,从Ubuntu 11.10升级到12.04(也升级了python版本和eclipse)之后,导入的问题就开始了。

我解决问题的步骤是:

  1. 在终端中,执行'import sys'然后'print sys.executable'。这给出了当前解释器的路径。
  2. 在Eclipse中 - Window-> preferences-> PyDev-> interpreter-python。删除旧路径并添加在阶段1中检索的路径。
  3. 在有问题的项目中转到Project-> properties-> PyDev-PYHTONPATH,外部库选项卡删除旧路径并添加正确的路径(在Ubuntu上可以通过synaptic管理器找到它,例如对于simplejson转到在突触管理器中,在搜索框中键入simplejson,右键单击右键并从菜单中选择属性,然后选择“已安装文件”选项卡以查看已安装文件的路径。
  4. 我希望有人会发现它很有用。