Rya*_*yan 6 python sqlalchemy flask-sqlalchemy
尝试使用以下导入运行文件:
from flask_sqlalchemy import sqlalchemy
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
Run Code Online (Sandbox Code Playgroud)
收到以下错误:
ImportError: No module named 'flask_sqlalchemy'
Run Code Online (Sandbox Code Playgroud)
安装了 SQLAlchemy。尽管如此,我还是尝试重新安装到将要使用它的目录中。我懂了:
The directory '/Users/_/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/_/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Requirement already satisfied: Flask-SQLAlchemy in /Library/Python/2.7/site-packages (2.3.2)
Requirement already satisfied: Flask>=0.10 in /Library/Python/2.7/site-packages (from Flask-SQLAlchemy) (1.0.2)
Requirement already satisfied: SQLAlchemy>=0.8.0 in /Library/Python/2.7/site-packages (from Flask-SQLAlchemy) (1.2.10)
Requirement already satisfied: Jinja2>=2.10 in /Library/Python/2.7/site-packages (from Flask>=0.10->Flask-SQLAlchemy) (2.10)
Requirement already satisfied: itsdangerous>=0.24 in /Library/Python/2.7/site-packages (from Flask>=0.10->Flask-SQLAlchemy) (0.24)
Requirement already satisfied: Werkzeug>=0.14 in /Library/Python/2.7/site-packages (from Flask>=0.10->Flask-SQLAlchemy) (0.14.1)
Requirement already satisfied: click>=5.1 in /Library/Python/2.7/site-packages (from Flask>=0.10->Flask-SQLAlchemy) (6.7)
Requirement already satisfied: MarkupSafe>=0.23 in /Library/Python/2.7/site-packages (from Jinja2>=2.10->Flask>=0.10->Flask-SQLAlchemy) (1.0)
Run Code Online (Sandbox Code Playgroud)
关于我不拥有该目录的说法是不正确的。我是这台机器上唯一的人。我拥有一切。
无论如何,我回去重新运行文件并收到相同的错误消息。因此,它已安装,但未安装,或者至少对我不可用。
我在注释掉其中一个导入语句时看到的一条错误消息如下:
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/sqlalchemy/engine/strategies.py
Run Code Online (Sandbox Code Playgroud)
我不知道如何解决这个问题并使 SQLAlchemy 启动并运行。我已经烧了超过 1.5 小时。列出的最后一个错误表明有 2 个版本的 python 可能与它有关。
您对补救措施的想法将不胜感激。
小智 6
我认为您的 pip 和 python 版本不匹配。检查你的 pip 版本pip --version,如果是 pip3
你可以试试这个,
sudo apt-get install python3-sqlalchemy
Run Code Online (Sandbox Code Playgroud)
这应该有效。
~$ python3
>>import sqlalchemy
Run Code Online (Sandbox Code Playgroud)
小智 6
如果您使用的是 Mac,请尝试
pip install flask-sqlalchemy
代替
pip3 install flask-sqlalchemy.
它会出现一些警告,但能够成功连接到数据库并创建表。“FSADeprecationWarning:SQLALCHEMY_TRACK_MODIFICATIONS 会增加大量开销,并且将来默认情况下将被禁用。将其设置为 True 或 False 以抑制此警告。”
最终,在我发布上述问题很久之后,我解决了这个问题。
修复方法是通过 Anaconda 运行所有软件包更新和安装,并在 Spyder 中完成我的工作。
学到的教训很简单:一旦您开始使用 Anaconda 作为所有 Python 的首选环境,所有更新(通过 conda install 或 pip 进行)将由 Anaconda 默认编排并放置在您的系统中。
| 归档时间: |
|
| 查看次数: |
27778 次 |
| 最近记录: |