[英]Heroku: ModuleNotFoundError :No module named 'requests'
I am trying to deploy a Django program to Heroku.我正在尝试将 Django 程序部署到 Heroku。 The application runs successfully on my local machine, which uses Anaconda and Python 3.5.
该应用程序在我使用 Anaconda 和 Python 3.5 的本地机器上成功运行。 I cannot get it to push to Heroku.
我无法将其推送到 Heroku。 Upon the command
根据命令
>git push heroku master
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Python app detected
remote: ! Python has released a security update! Please consider upgrading to python-3.6.8
remote: Learn More: https://devcenter.heroku.com/articles/python-runtimes
remote: -----> Installing python-3.6.2
remote: -----> Installing pip
remote: -----> Installing dependencies with Pipenv 2018.5.18…
remote: Installing dependencies from Pipfile.lock (958efe)…
remote: -----> Installing SQLite3
remote: -----> $ python manage.py collectstatic --noinput
remote: Traceback (most recent call last):
remote: File "manage.py", line 15, in <module>
remote: execute_from_command_line(sys.argv)
remote: File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
remote: utility.execute()
remote: File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 357, in execute
remote: django.setup()
remote: File "/app/.heroku/python/lib/python3.6/site-packages/django/__init__.py", line 24, in setup
remote: apps.populate(settings.INSTALLED_APPS)
remote: File "/app/.heroku/python/lib/python3.6/site-packages/django/apps/registry.py", line 89, in populate
remote: app_config = AppConfig.create(entry)
remote: File "/app/.heroku/python/lib/python3.6/site-packages/django/apps/config.py", line 90, in create
remote: module = import_module(entry)
remote: File "/app/.heroku/python/lib/python3.6/importlib/__init__.py", line 126, in import_module
remote: return _bootstrap._gcd_import(name[level:], package, level)
remote: File "<frozen importlib._bootstrap>", line 978, in _gcd_import
remote: File "<frozen importlib._bootstrap>", line 961, in _find_and_load
remote: File "<frozen importlib._bootstrap>", line 948, in _find_and_load_unlocked
remote: ModuleNotFoundError: No module named 'requests'
remote:
remote: ! Error while running '$ python manage.py collectstatic --noinput'.
remote: See traceback above for details.
remote:
remote: You may need to update application code to resolve this error.
remote: Or, you can disable collectstatic for this application:
remote:
remote: $ heroku config:set DISABLE_COLLECTSTATIC=1
remote:
remote: https://devcenter.heroku.com/articles/django-assets
remote: ! Push rejected, failed to compile Python app.
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to [redacted].
I'm not sure why I can't get the requests
module to be pip
installed in Heroku.我不确定为什么我无法在 Heroku 中安装
pip
requests
模块。 It is in my requirements.txt
file:它在我的
requirements.txt
文件中:
Django==2.1.7
dj-database-url==0.5.0
dj-static==0.0.6
gunicorn==19.9.0
Unipath==1.1
python-decouple==3.1
Pillow==3.3.0
Markdown==3.0.1
bleach==3.1.0
psycopg2==2.7.7
whitenoise==4.1.2
requests==2.21.0
requests-oauthlib==1.0.0
The output from your Heroku build shows that you have a Pipfile
and Pipfile.lock
in addition to your requirements.txt
. Heroku 构建的输出显示,除了
requirements.txt
之外,您还有Pipfile
和Pipfile.lock
。
You need to choose between using pip
(using requirements.txt
) or Pipenv (using Pipfile
and Pipfile.lock
).您需要在使用
pip
(使用requirements.txt
)或 Pipenv (使用Pipfile
和Pipfile.lock
)之间进行选择。 If all three files are present, Heroku will install with Pipenv, ignoring your requirements.txt
file.如果所有三个文件都存在,Heroku 将与 Pipenv 一起安装,忽略您的
requirements.txt
文件。
Either任何一个
Pipfile
and run Pipenv locally to install them and update your Pipfile.lock
, delete your requirements.txt
, commit, and push (to use Pipenv), orPipfile
并在本地运行 Pipenv 以安装它们并更新您的Pipfile.lock
、删除您的requirements.txt
、提交和推送(以使用 Pipenv),或Pipfile
and Pipfile.lock
, use pip
(or pip-tools
or similar) locally, commit, and push (to use pip
).Pipfile
和Pipfile.lock
,在本地使用pip
(或pip-tools
或类似pip-tools
),提交和推送(以使用pip
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.