繁体   English   中英

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

[英]Python: Unresolved import error for sqlite3 in PyDev in Eclipse

导入sqlite3生成:

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

import sqlite3

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

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

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

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

我通过在Window> Preferences> PyDev> Interpreters> Python Interpreter中将强制内置函数添加_sqlite3(注意下划线)来修复此问题。

我有相同的开发环境,并遇到同样的问题。 我已经解决了

  • 切换到MacPorts Python
  • 仅使用我从该项目安装的软件包
  • 并通过将Eclipse-Pydev上的默认Python解释器设置为MacPorts可执行文件

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

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

我与其他导入(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转到synaptic管理器,输入在搜索框中输入simplejson,右键单击右键并从菜单中选择属性,然后选择“已安装文件”选项卡以查看已安装文件的路径。

我希望有人会发现它很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM