使用IntelliJ Ultimate 2019.1和Python插件,但这对任何其他模块都没有问题(例如,下面的两个位置显示 flask 等)。通常我可以将Install Package packagename
添加到/usr/local/lib/python3.7/site-packages
。我没有使用虚拟环境,因为我正在学习课程。
我已经使用pip3 install packagename
安装并重新安装了sqlalchemy和flask-sqlalchemy
BookModel.py
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import json
from settings import app
db = SQLAlchemy(app)
class Book(db.Model):
__tablename__ = "books"
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), nullable=False)
字符串
settings.py
from flask import Flask
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:////Users/tomendacott/IdeaPython/BookApp/booksdb.db"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
型
错误类型
/usr/local/bin/python3.7 /Users/u/IdeaPython/BookApp/BookModel.py
Traceback (most recent call last):
File "/Users/u/IdeaPython/BookApp/BookModel.py", line 2, in <module>
from flask_sqlalchemy import SQLAlchemy
ModuleNotFoundError: No module named 'flask_sqlalchemy'
型
3条答案
按热度按时间tsm1rwdh1#
手术随访:
我使这个导入工作的唯一方法是手动将
/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages
中安装pip 3的目录 * 复制到/usr/local/lib/python3.7/site-packages
我知道这不是理想的,但它的工作。同样,没有虚拟环境作为目前新的python和以下教程。
在此之后,我得到了两个错误创建数据库
sqlite3.OperationalError: unable to open database file
个sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) unable to open database file
个这一行在sqlite后面需要4个正斜杠(在sqlite中需要一个L)
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:////Users/username/IdeaPython/BookApp/booksdb.db"
个*Flask_SQLAlchemy-2.4.0.dist-info(当前时间)
*SQLAlchemy-1.3.4.dist-info(当前时间)
jrcvhitl2#
这解决了我的问题。根据pypy.org,我使用
pip install -U Flask-SQLAlchemy
ioekq8ef3#
通过venv工作更容易。在项目中安装venv,激活,安装必要的包。
如果每个人都确信所有必需的包都安装好。执行
字符串
然后IDE将提供在虚拟环境中安装requirements.txt中的模块,并且一切都将在任何计算机上工作。