title: Can't Install Django Packages in Heroku
body: <p>I just deployed my app to Heroku and I am getting an error when opening the application, it says: "ModuleNotFoundError: No module named 'crispy_forms'" and the same for MultiSelectField. </p>
  
  <p>I have tried to install these packages in the console at the platform, but it seems to have no effect, every time I run 'heroku run pip freeze' I get the same packages. </p>
  
  <p>I have tried to do this in my local console running the following commands:</p>
  
  <pre><code>heroku run bash
  pip install django-crispy-forms
  pip install django-multiselectfield
  pip freeze # To check if the packages where installed
  </code></pre>
  
  <p>Then I get that everything seems fine, django-crispy-forms and django-multiselectfield appear in the packages list in the 'pip freeze' command, but when I check in the platform, the updates are not there.</p>
  
  <p>As suggested below, I added the "requirements.txt" file in the root folder, with the Pipfile, Procfile.</p>
  
  <p>The "requirements.txt" file was added with the code pip freeze > requirements.txt:</p>
  
  <pre><code>argon2-cffi==18.1.0
  bcrypt==3.1.4
  certifi==2018.4.16
  cffi==1.11.5
  chardet==3.0.4
  dj-database-url==0.4.2
  Django==2.0
  django-crispy-forms==1.7.2
  -e git://github.com/AndrewIngram/django-extra- 
  views.git@aa58167af84d89feea286f9567a72cc5941360e4#egg=django_extra_views
  django-heroku==0.1.0
  django-multiselectfield==0.1.8
  django-session-timeout==0.0.3
  gunicorn==19.7.1
  idna==2.7
  mailsnake==1.6.4
  numpy==1.14.5
  pandas==0.23.3
  Pillow==5.2.0
  pipenv==2018.5.18
  psycopg2==2.7.3.2
  pycparser==2.18
  python-dateutil==2.7.3
  pytz==2017.3
  requests==2.19.1
  six==1.11.0
  stripe==2.4.0
  urllib3==1.23
  virtualenv==16.0.0
  virtualenv-clone==0.3.0
  whitenoise==3.3.1
  </code></pre>
  
  <p>My Pipfile is the following:</p>
  
  <pre><code>[[source]]
  
  url = "https://pypi.python.org/simple"
  verify_ssl = true
  
  
  [packages]
  
  django = "*"
  gunicorn = "*"
  django-heroku = "*"
  django-crispy-forms = "*"
  django-multiselectfield = "*"
  
  
  [requires]
  
  python_version = "3.6"
  </code></pre>
  
  <p>The output of my git push heroku master is the following:</p>
  
  <pre><code>Counting objects: 3, done.
  Delta compression using up to 4 threads.
  Compressing objects: 100% (3/3), done.
  Writing objects: 100% (3/3), 711 bytes | 0 bytes/s, done.
  Total 3 (delta 1), reused 0 (delta 0)
  remote: Compressing source files... done.
  remote: Building source:
  remote:
  remote: -----&gt; Python app detected
  remote:        Skipping installation, as Pipfile.lock hasn't changed since 
  last 
  deploy.
  remote: -----&gt; Discovering process types
  remote:        Procfile declares types -&gt; web
  remote:
  remote: -----&gt; Compressing...
  remote:        Done: 156.9M
  remote: -----&gt; Launching...
  remote:        Released v14
  remote:        https://blooming-headland-56472.herokuapp.com/ deployed to 
  Herok
  remote:
  remote: Verifying deploy... done.
  To https://git.heroku.com/blooming-headland-56472.git
     d4535c9..5966fd9  master -&gt; master
  </code></pre>