簡體   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