我想了解PyDev不喜歡什麼。我在Ubuntu下,似乎PyDev沒有看到像bash那樣的庫。 我有兩個庫,sqlite3和peewee的問題。如果我在shell上運行我的程序,一切都很好;如果我在新安裝的PyDev打開它,我看到一對夫婦指令的強調與消息PyDev - 未解析的導入只在IDE上,仍在運行
未解決進口:sqlite3的
而且
進口未定義的變量:得到
第一個錯誤來自以下代碼:
from pprint import pprint
import sqlite3
from bs4 import BeautifulSoup
import codecs
from database import Tbrecipe
from datetime import datetime
import logging
def main():
logger = logging.getLogger('peewee')
logger.setLevel(logging.DEBUG)
logger.addHandler(logging.StreamHandler())
CONN = sqlite3.connect('ent.db')
導入錯誤發生在..導入。第二行。發生這種情況是因爲我親自將/usr/lib/python2.7/sqlite3添加到pydev的python解釋器的python路徑中。如果我刪除它,錯誤是在「sqlite3.connect」。我想連接沒有在該目錄上定義。我沒有找到它。
Peewee還有其他問題。我爲我的數據庫的表創建了一個對象類。一切都好,直到我嘗試使用從peewee繼承的一些方法。
我database.py看起來是這樣的:
從peewee進口* 數據庫= MySQLDatabase( '測試',** { '主機': 'localhost' 的, '密碼': 'RT',「用戶 ': 'RT',' 字符集 ':' utf8mb4' })
類UnknownField(對象): DEF 初始化(個體,* _ ** _):通過
類BaseModel(型號): class Meta: database = database
類Tbitem(BaseModel): 源= IntegerField() 名= CharField(空=真)
我main.py
...
from database import Tbitem
item = Tbitem.get(Tbitem.id==id_item)
都 「得到」 和「Tbitem.id 「都強調了紅色與錯誤
進口未定義的變量:獲得
我可以繼續工作,因爲什麼也沒有發生,或者我可以回到vim或vscode(慢調試器),但我更喜歡使用這個,因爲我習慣了eclipse,並且我喜歡pydev的想法。我該怎麼辦?我在shell上檢查pythonpath,看起來是一樣的,除了不再存在的目錄外。
我在pydev的FAQ上看過它不喜歡softlinks。我應該刪除所有的軟鏈接嗎? peewee不是softlinked和sqlite3我甚至不知道它在哪裏完成。
任何有類似問題和解決方案的人?我在這裏讀過大部分的問題,但他們不適合我。
我沒有時間去測試它,但我想我會嘗試一下「force builtins」。對於那些給我類似問題的圖書館 – maugch