Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Heroku错误:编译的段塞大小:624.7M太大(最大为300M)-对scipy和numpy使用miniconda_Python_Django_Numpy_Heroku_Scipy - Fatal编程技术网

Python Heroku错误:编译的段塞大小:624.7M太大(最大为300M)-对scipy和numpy使用miniconda

Python Heroku错误:编译的段塞大小:624.7M太大(最大为300M)-对scipy和numpy使用miniconda,python,django,numpy,heroku,scipy,Python,Django,Numpy,Heroku,Scipy,我正在使用Python 2.7.11、Django 1.9和Heroku 我需要使用scipy和numpy。在本地,一切都运行良好,但当我推送应用程序时,Heroku返回一个错误:“编译的slug大小:624.7M太大(最大值为300M)” 因此,我删除了buildpack Heroku/Python并添加了以下内容: 我保存了requirements.txt文件: django==1.9.2 boto==2.41.0 dj-database-url==0.4.1 Django==1.9.2 d

我正在使用Python 2.7.11、Django 1.9和Heroku

我需要使用scipy和numpy。在本地,一切都运行良好,但当我推送应用程序时,Heroku返回一个错误:“编译的slug大小:624.7M太大(最大值为300M)”

因此,我删除了buildpack Heroku/Python并添加了以下内容:

我保存了requirements.txt文件:

django==1.9.2
boto==2.41.0
dj-database-url==0.4.1
Django==1.9.2
django-allauth==0.28.0
django-appconf==1.0.2
django-autocomplete-light==3.1.6
django-toolbelt==0.0.1
gunicorn==19.6.0
pep8==1.7.0
Pillow==4.0.0
psycopg2==2.6.1
pytz==2016.10
sorl-thumbnail==12.3
virtualenv==15.1.0
sendgrid==3.2.10
python_http_client==2.2.1
django-s3-folder-storage==0.3
django-debug-toolbar==1.5
celery==3.1.25
redis==2.10.5
tweepy==3.5.0
geopy==1.11.0
django-mptt==0.8.7
mistune==0.7.3
django-widget-tweaks==1.4.1
django-cleanup == 0.4.2
django-unused-media == 0.1.6
python-memcached == 1.58
python-binary-memcached == 0.26.0
django-bmemcached == 0.2.3
whitenoise==3.2
coverage == 4.3.4
raven == 6.0.0
newrelic == 2.82.0.62
ajaxuploader==0.3.8
awscli==1.10.47
botocore==1.4.37
colorama==0.3.7
dj-static==0.0.6
django-libs==1.67.4
django-user-media==1.2.3
docutils==0.12
ecdsa==0.13
flake8==2.5.4
jmespath==0.9.0
mccabe==0.5.0
oauthlib==1.1.2
paramiko==2.0.1
pyasn1==0.1.9
pycrypto==2.6.1
pyflakes==1.2.3
python-openid==2.2.5
requests==2.9.1
requests-oauthlib==0.6.1
rsa==3.4.2
s3transfer==0.0.1
simplejson==3.8.2
six==1.10.0
static3==0.7.0
futures==3.0.5
certifi==2018.10.15
chardet==3.0.4
Click==7.0
cycler==0.10.0
decorator==4.3.0
Flask==1.0.2
gunicorn==19.9.0
idna==2.7
ipython-genutils==0.2.0
itsdangerous==1.1.0
Jinja2==2.10
jsonschema==2.6.0
jupyter-core==4.4.0
kiwisolver==1.0.1
MarkupSafe==1.0
matplotlib==3.0.1
nbformat==4.4.0
nltk==3.3
numpy==1.15.3
pandas==0.23.4
Pillow==5.3.0
plotly==3.3.0
pyparsing==2.2.2
python-dateutil==2.7.4
pytz==2018.6
requests==2.20.0
retrying==1.3.3
scikit-learn==0.20.0
scipy==1.1.0
six==1.11.0
sklearn==0.0
SQLAlchemy==1.2.12
traitlets==4.3.2
urllib3==1.24
Werkzeug==0.14.1
wordcloud==1.5.0
并添加了一个conda-requirements.txt,其中包含:

nomkl
python=2.7.11
numpy=1.11.1
scipy=0.19.0
scikit-learn==0.18.1
以下是完整的Heroku构建日志(太多的行无法容纳):

请注意,我清除了Heroku缓存时使用了:

heroku repo:清除缓存-myapp


谢谢你能提供的任何帮助

你用过蟒蛇吗?我也有同样的问题,slug文件是505M,然后我用pip创建了一个虚拟env,只得到了237M My requirements.txt:
我使用pip而不是conda创建了一个新的虚拟环境

pip install virtualenv
cd my_project_folder
virtualenv my_project
然后我安装了我需要的软件包,这是我在requirements.txt中的列表:

django==1.9.2
boto==2.41.0
dj-database-url==0.4.1
Django==1.9.2
django-allauth==0.28.0
django-appconf==1.0.2
django-autocomplete-light==3.1.6
django-toolbelt==0.0.1
gunicorn==19.6.0
pep8==1.7.0
Pillow==4.0.0
psycopg2==2.6.1
pytz==2016.10
sorl-thumbnail==12.3
virtualenv==15.1.0
sendgrid==3.2.10
python_http_client==2.2.1
django-s3-folder-storage==0.3
django-debug-toolbar==1.5
celery==3.1.25
redis==2.10.5
tweepy==3.5.0
geopy==1.11.0
django-mptt==0.8.7
mistune==0.7.3
django-widget-tweaks==1.4.1
django-cleanup == 0.4.2
django-unused-media == 0.1.6
python-memcached == 1.58
python-binary-memcached == 0.26.0
django-bmemcached == 0.2.3
whitenoise==3.2
coverage == 4.3.4
raven == 6.0.0
newrelic == 2.82.0.62
ajaxuploader==0.3.8
awscli==1.10.47
botocore==1.4.37
colorama==0.3.7
dj-static==0.0.6
django-libs==1.67.4
django-user-media==1.2.3
docutils==0.12
ecdsa==0.13
flake8==2.5.4
jmespath==0.9.0
mccabe==0.5.0
oauthlib==1.1.2
paramiko==2.0.1
pyasn1==0.1.9
pycrypto==2.6.1
pyflakes==1.2.3
python-openid==2.2.5
requests==2.9.1
requests-oauthlib==0.6.1
rsa==3.4.2
s3transfer==0.0.1
simplejson==3.8.2
six==1.10.0
static3==0.7.0
futures==3.0.5
certifi==2018.10.15
chardet==3.0.4
Click==7.0
cycler==0.10.0
decorator==4.3.0
Flask==1.0.2
gunicorn==19.9.0
idna==2.7
ipython-genutils==0.2.0
itsdangerous==1.1.0
Jinja2==2.10
jsonschema==2.6.0
jupyter-core==4.4.0
kiwisolver==1.0.1
MarkupSafe==1.0
matplotlib==3.0.1
nbformat==4.4.0
nltk==3.3
numpy==1.15.3
pandas==0.23.4
Pillow==5.3.0
plotly==3.3.0
pyparsing==2.2.2
python-dateutil==2.7.4
pytz==2018.6
requests==2.20.0
retrying==1.3.3
scikit-learn==0.20.0
scipy==1.1.0
six==1.11.0
sklearn==0.0
SQLAlchemy==1.2.12
traitlets==4.3.2
urllib3==1.24
Werkzeug==0.14.1
wordcloud==1.5.0

然后我上传到heroku,它就通过了。

这些日志包括一个指向的链接。那一页的内容没有解释问题吗?我检查了这一页。在传输的文件中,我没有任何大的文件。我认为这个大小包括了您使用的每个python包。在本地,我的所有包的大小如下:592MB,其中最大的是:Scipy:308MB Numpy:108MB maptolib:21MB Django:21MB babel:20MB sklearn:17MB botocore:17MB boto:9MB pip:7MB newrelic:4MB加密:4MB PIL:4MB。。。因此,scipy和numpy显然是最大的软件包(总共416MB)。我真的不明白这怎么能在Heroku授予的300MB内实现。我认为你应该重新定义这个问题,以包含这些信息——你真正的问题似乎是“如何在一个小Heroku实例上使用大型python库”,或者“如何使numpy/scipy的构建更小”?现在,它读的更多的是“我有一个我没有考虑太多的错误”,我用pip而不是conda创建了一个新的虚拟环境pip安装virtualenv$cd my_project\文件夹$virtualenv my_project然后我使用pip安装安装了我需要的软件包并上传到heroku并通过了。那么这是否意味着要减少段塞大小,我们需要更少的软件包需求?如果我们的应用程序需要总大小大于500MB的软件包,会发生什么情况