我正在嘗試運行以下代碼,在第 3 行我收到一個錯誤,指出
'匯入錯誤:無法從 'sqlalchemy.ext.declartive' 匯入名稱 'declaritive_base' (C:\users\timot\flasky\venv\lib\site-packages\ sqlalchemy \ext\declarative_ init _.py)'
我可以看到,當我使用 py model.py 運行檔案時,它表明它正在上述目錄中進行挖掘。這不是我想要它尋找這些包的地方。我希望它尋找下面的內容。
C:\users\timot\flasky2\flasky\venv\lib\site-packages\sqlalchemy\
哪個出于某種原因 pip install SQLalchemy 和 pip install flask_SQLalchemy 沒有安裝到上面列出的 flasky2 子目錄?
model.py 的父目錄在 flasky2/flasky/venv
誰能告訴我如何告訴我的環境從 flasky2/flasky/venv lib 檔案夾安裝和打開庫?
model.py 對于那些有興趣的人。
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy import create_engine, Column, Integer, String, ForeignKey
from sqlalchemy.ext.declarative import declartive_base
from sqlalchemy.orm import sessionmaker, relationship
Base = declartive_base()
class User(Base):
__tablename__ = "person"
id = Column('id', Integer, primary_key=True, nullable=False)
username = Column('username', String, unique=True, nullable=False)
emailAddress = Column('emailAddress', String, unique=True, nullable=False)
password = Column('password', String, nullable=False)
streetNumber = Column('streetNumber', String, nullable=False)
suburb = Column('suburb', String, nullable=False)
state = Column('state', String, nullable=False)
postCode = Column('postCode', String, nullable=False)
cardNumber = Column('cardNumber', String, nullable=False)
cardCVC = Column('cardCVC', String, nullable=False)
cardExpiry = Column('cardExpiry', String, nullable=False)
engine = create_engine('sqlite:///:db.py', echo=True)
base.metadata.create_all(bind=engine)
uj5u.com熱心網友回復:
簡短回答:這是因為您的 python 解釋器可能指向不同的位置。重定向到您的虛擬環境中的正確位置,它將起作用。
幫助你的積分
如何找到當前python解釋器的路徑?
如果您使用的是 git bash:
$ which python
或者
您還可以創建一個腳本:
import sys
print(sys.executable)
現在您知道了正確的 Python 解釋器的路徑。如果您使用的是 VScode(推薦),請單擊解釋器

現在,在此處插入所需的 Python 解釋器的路徑。

它會完成這項作業。如果你仍然對那個讓我有問題知道
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/388401.html
標籤:Python 烧瓶 sqlalchemy
