Flask不会在Python中使用我安装的模块

2024-04-25 12:37:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要你帮助我理解这里出了什么问题

我会尽我最大的努力来解释这一点,但我对Python有点陌生。我得到这个错误:

Traceback (most recent call last):
  File "/home/HelliottChip/mysite/app/__init__.py", line 6, in <module>
    from flask_migrate import Migrate
ModuleNotFoundError: No module named 'flask_migrate'

尝试运行main.py文件时。但我已将它们全部安装,如以下代码所示:

17:14 ~/.local/bin $ pip install Flask-SQLAlchemy email_validator flask-mail pyjwt flask-bootstrap flask-moment                                                                                                  
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2
.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support                                                                      
Looking in links: /usr/share/pip-wheels                                                                                                                                                                          
Requirement already satisfied: Flask-SQLAlchemy in /usr/local/lib/python2.7/dist-packages (2.4.1)                                                                                                                
Requirement already satisfied: email_validator in /home/HelliottChip/.local/lib/python2.7/site-packages (1.1.2)                                                                                                  
Requirement already satisfied: flask-mail in /usr/local/lib/python2.7/dist-packages (0.9.1)                                                                                                                      
Requirement already satisfied: pyjwt in /usr/local/lib/python2.7/dist-packages (1.7.1)                                                                                                                           
Requirement already satisfied: flask-bootstrap in /usr/local/lib/python2.7/dist-packages (3.3.7.1)                                                                                                               
Requirement already satisfied: flask-moment in /home/HelliottChip/.local/lib/python2.7/site-packages (0.11.0)                                                                                                    
Requirement already satisfied: Flask>=0.10 in /usr/local/lib/python2.7/dist-packages (from Flask-SQLAlchemy) (1.1.1)                                                                                             
Requirement already satisfied: SQLAlchemy>=0.8.0 in /usr/local/lib/python2.7/dist-packages (from Flask-SQLAlchemy) (1.3.10)                                                                                      
Requirement already satisfied: idna>=2.0.0 in /usr/local/lib/python2.7/dist-packages (from email_validator) (2.8)                                                                                                
Requirement already satisfied: dnspython>=1.15.0 in /home/HelliottChip/.local/lib/python2.7/site-packages (from email_validator) (1.16.0)                                                                        
Requirement already satisfied: blinker in /usr/local/lib/python2.7/dist-packages (from flask-mail) (1.4)                                                                                                         
Requirement already satisfied: dominate in /usr/local/lib/python2.7/dist-packages (from flask-bootstrap) (2.4.0)                                                                                                 
Requirement already satisfied: visitor in /usr/local/lib/python2.7/dist-packages (from flask-bootstrap) (0.1.3)                                                                                                  
Requirement already satisfied: itsdangerous>=0.24 in /usr/local/lib/python2.7/dist-packages (from Flask>=0.10->Flask-SQLAlchemy) (1.1.0)                                                                         
Requirement already satisfied: Jinja2>=2.10.1 in /usr/local/lib/python2.7/dist-packages (from Flask>=0.10->Flask-SQLAlchemy) (2.10.3)                                                                            
Requirement already satisfied: click>=5.1 in /usr/local/lib/python2.7/dist-packages (from Flask>=0.10->Flask-SQLAlchemy) (7.0)                                                                                   
Requirement already satisfied: Werkzeug>=0.15 in /usr/local/lib/python2.7/dist-packages (from Flask>=0.10->Flask-SQLAlchemy) (0.16.0)                                                                            
Requirement already satisfied: MarkupSafe>=0.23 in /usr/lib/python2.7/dist-packages (from Jinja2>=2.10.1->Flask>=0.10->Flask-SQLAlchemy) (0.23)  

我已经浏览了所有我能找到的关于如何修复这个问题的网站,但是我迷路了。这是我在Replit.com上开发了一段时间的Flask应用程序,在转到Pythonywhere之前,它工作得很好。我已经试着把它弄出来大约两个星期了^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^但仍然没有成功。我用了很多this guide来帮助我,因为我也在练习我的web部署技能。(不需要判断我使用的是烧瓶-3-)但是有人能花点时间帮我吗?如果可以的话,非常感谢


Tags: pipinfromflaskhomesqlalchemylibpackages
2条回答

检查您在PythonyWhere上的web应用是否设置为由PythonyWhere运行我看到您在虚拟环境之外使用pip install,默认情况下,该虚拟环境将使用Pythony2.7的pip,正如您在输出中所看到的(顺便说一句,它在PythonyWhere上不起作用,您需要提供 user选项)。如果要在虚拟环境之外为不同版本的Python安装软件包,请使用pipX.X install user ...(其中X.X应替换为所需的Python版本)。此外,请记住每次更改设置时都要重新加载web应用程序。如果你真的陷入困境,也许可以尝试联系Pythonywhere的支持(support@pythonanywhere.com)或者使用他们的论坛

您好@TutorialWarrior9776我的建议是:

步骤1: 安装virtualenv

pip install virtualenv

步骤2: 创建环境

virtualenv -p python3.8 NAME_ENV

步骤3: 激活env并安装requirements.txt(本地计算机生成的文件包含模块)

source NAME_ENV/bin/active

pip install -r requirements.txt

步骤4: 在pythonanywhere的部分(web)中设置您的env路径,仅此而已

https://help.pythonanywhere.com/pages/Virtualenvs/

(部分:步骤3:配置应用程序以使用此virtualenv)

希望这有帮助;)

相关问题 更多 >