ModuleNotFoundError:Heroku中没有名为'django'的模块

时间:2018-05-03 14:45:04

标签: python heroku

我尝试在Heroku中部署我的应用程序,并出现此错误:

 2018-05-03T14:35:40.682441+00:00 heroku[web.1]: Starting process with command `python manage.py runserver`
2018-05-03T14:35:41.960741+00:00 app[web.1]: Traceback (most recent call last):
2018-05-03T14:35:41.960765+00:00 app[web.1]:   File "manage.py", line 8, in <module>
2018-05-03T14:35:41.960858+00:00 app[web.1]:     from django.core.management import execute_from_command_line
2018-05-03T14:35:41.960872+00:00 app[web.1]: ModuleNotFoundError: No module named 'django'
2018-05-03T14:35:41.960873+00:00 app[web.1]:
2018-05-03T14:35:41.960875+00:00 app[web.1]: The above exception was the direct cause of the following exception:
2018-05-03T14:35:41.960876+00:00 app[web.1]:
2018-05-03T14:35:41.960879+00:00 app[web.1]: Traceback (most recent call last):
2018-05-03T14:35:41.960895+00:00 app[web.1]:   File "manage.py", line 14, in <module>
2018-05-03T14:35:41.961003+00:00 app[web.1]:     ) from exc
2018-05-03T14:35:41.961016+00:00 app[web.1]: ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
2018-05-03T14:35:42.013265+00:00 heroku[web.1]: State changed from starting to crashed
2018-05-03T14:35:42.008966+00:00 heroku[web.1]: Process exited with status 1

我的要求.txt:

dj-database-url==0.5.0
django-heroku==0.3.1
gunicorn==19.8.1
numpy==1.14.2
psycopg2==2.7.4
python-decouple==3.1
pytz==2018.4
scipy==1.0.1
whitenoise==3.3.1

我的runtime.txt

python-3.6.5

我的Procfile('myapphere'是我的应用名称)

web: gunicorn myapphere.wsgi
web: python manage.py runserver

问题是我制作“git push heroku master”并出现错误,我不知道发生了什么......

部署日志:

Counting objects: 13, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (11/11), done.
Writing objects: 100% (13/13), 1.11 KiB | 0 bytes/s, done.
Total 13 (delta 7), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Python app detected
remote: -----> Installing pip
remote: -----> Installing dependencies with Pipenv 11.8.2…
remote:        Installing dependencies from Pipfile…
remote: -----> Discovering process types
remote:        Procfile declares types -> web
remote:
remote: -----> Compressing...
remote:        Done: 53.5M
remote: -----> Launching...
remote:        Released v21
remote:        https://sbceval.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/sbceval.git
   df538a8..a82ea89  master -> master

2 个答案:

答案 0 :(得分:1)

根据您的日志,您同时拥有let input = "open case 1234 bla bla" let pattern = "open case ([0-9]+)" do { let regex = try NSRegularExpression(pattern: pattern, options: .caseInsensitive) let matches = regex.matches(in: input, options: [], range: NSRange(location: 0, length: input.utf16.count)) if matches.count > 0 { let match = matches[0] let r = match.range(at: 1) let num = input.substring(with: Range(r, in: input)!) // "1234" } } catch { print("illegal regex") } Pipfile。删除其中一个,你应该没事。

答案 1 :(得分:0)

在Heroku接受之前,我必须运行“ pipenv lock”命令,然后删除pipenv文件。当这些事情发生时,他们是如此挑剔和无助!!