首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法运行克隆的Flask / Heroku应用程序

无法运行克隆的Flask / Heroku应用程序
EN

Stack Overflow用户
提问于 2014-12-11 00:08:13
回答 1查看 261关注 0票数 0

我一直在使用laptop A构建Flask / Heroku应用程序。现在切换到笔记本电脑B,我正在尝试让应用程序在本地运行。我已经设置了Heroku,并将我的应用程序克隆到B上。每当我尝试运行应用程序python run.py时……

代码语言:javascript
复制
(venv)admins-MacBook-Air:lhv-talenttracker surajkapoor$ python run.py
Traceback (most recent call last):
  File "run.py", line 1, in <module>
    from app import app
  File "/Users/surajkapoor/Desktop/lhv-talenttracker/app/__init__.py", line 7, in <module>
    import views
  File "/Users/surajkapoor/Desktop/lhv-talenttracker/app/views.py", line 2, in <module>
    from utils import mandatory_fields_filled, allowed_file, get_activation_link, get_serializer, drop_candidate_on_page, email_to_resumename, role_to_integer, create_bio_field, parse_bio, parse_status, parse_role, get_filename_extension, extract_company_domain, file_upload, candidate_formgrab, analytics_parse_point_in_process, commit_to_analytics, attach_resume_send_email, add_candidate_to_requested, admin_required
  File "/Users/surajkapoor/Desktop/lhv-talenttracker/app/utils.py", line 3, in <module>
    from flask.ext.mail import Message, Mail
  File "/Library/Python/2.7/site-packages/flask/exthook.py", line 87, in load_module
    raise ImportError('No module named %s' % fullname)
ImportError: No module named flask.ext.mail

所以我运行了pip install Flask-Mail和...

代码语言:javascript
复制
(venv)admins-MacBook-Air:lhv-talenttracker surajkapoor$ pip install Flask-Mail
Downloading/unpacking Flask-Mail
  Downloading Flask-Mail-0.9.1.tar.gz (45kB): 45kB downloaded
  Running setup.py (path:/private/var/folders/fy/q_qrg7h16_710hs0qs05pp6m0000gq/T/pip_build_surajkapoor/Flask-Mail/setup.py) egg_info for package Flask-Mail

    warning: no previously-included files matching '*.pyc' found under directory 'docs'
    warning: no previously-included files matching '*.pyo' found under directory 'docs'
    no previously-included directories found matching 'docs/_build'
    no previously-included directories found matching 'docs/_themes/.git'
Requirement already satisfied (use --upgrade to upgrade): Flask in /Library/Python/2.7/site-packages (from Flask-Mail)
Downloading/unpacking blinker (from Flask-Mail)
  Downloading blinker-1.3.tar.gz (91kB): 91kB downloaded
  Running setup.py (path:/private/var/folders/fy/q_qrg7h16_710hs0qs05pp6m0000gq/T/pip_build_surajkapoor/blinker/setup.py) egg_info for package blinker

Requirement already satisfied (use --upgrade to upgrade): Werkzeug>=0.7 in /Library/Python/2.7/site-packages (from Flask->Flask-Mail)
Requirement already satisfied (use --upgrade to upgrade): Jinja2>=2.4 in /Library/Python/2.7/site-packages (from Flask->Flask-Mail)
Requirement already satisfied (use --upgrade to upgrade): itsdangerous>=0.21 in /Library/Python/2.7/site-packages (from Flask->Flask-Mail)
Requirement already satisfied (use --upgrade to upgrade): markupsafe in /Library/Python/2.7/site-packages (from Jinja2>=2.4->Flask->Flask-Mail)
Installing collected packages: Flask-Mail, blinker
  Running setup.py install for Flask-Mail
    error: /Library/Python/2.7/site-packages/flask_mail.py: Permission denied
    Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/private/var/folders/fy/q_qrg7h16_710hs0qs05pp6m0000gq/T/pip_build_surajkapoor/Flask-Mail/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/fy/q_qrg7h16_710hs0qs05pp6m0000gq/T/pip-jJZpzO-record/install-record.txt --single-version-externally-managed --compile:
    running install

running build

running build_py

creating build

creating build/lib

copying flask_mail.py -> build/lib

running install_lib

copying build/lib/flask_mail.py -> /Library/Python/2.7/site-packages

error: /Library/Python/2.7/site-packages/flask_mail.py: Permission denied

----------------------------------------
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/private/var/folders/fy/q_qrg7h16_710hs0qs05pp6m0000gq/T/pip_build_surajkapoor/Flask-Mail/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/fy/q_qrg7h16_710hs0qs05pp6m0000gq/T/pip-jJZpzO-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /private/var/folders/fy/q_qrg7h16_710hs0qs05pp6m0000gq/T/pip_build_surajkapoor/Flask-Mail
Storing debug log for failure in /Users/surajkapoor/Library/Logs/pip.log
(venv)admins-MacBook-Air:lhv-talenttracker surajkapoor$ 

我在我的虚拟环境中看到了Flask-Mail,所以我对如何让它运行感到困惑。我也试过安装我的requirements.txt,但似乎效果不是很好。

EN

回答 1

Stack Overflow用户

发布于 2014-12-11 20:51:20

通过运行which pip并激活您的virtualenv,检查该pip来自何处。它应该在virtualenv中(你也可以检查一下python )。

相反,您的pip正在尝试将某些内容安装到您的全局python安装中,但它的权限被拒绝了(正常情况下,没有root -这也没问题,这就是为什么我们使用virtualenv)。

确保您拥有最新的virtualenv (>=1.10)和pip (>=1.5)。如果没有,请重新安装它们,并重新创建您使用旧版本创建的所有虚拟环境。或者当你制作的时候,你的virtualenv包含了全局站点包?这通常也不是你想要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27405621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档