- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我用命令禁用collectstatic
heroku config:set DISABLE_COLLECTSTATIC=1
成功将我的项目推送到 Heroku 后,手动 collectstatic
如下:
$ heroku run python manage.py collectstatic
不幸的是,Heroku 报告引用 manage.py
Running python manage.py collectstatic on ⬢ fierce-cove-94300... up, run.6296 (Free)
/app/.heroku/python/lib/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.
""")
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
utility.execute()
File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 356, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/base.py", line 283, in run_from_argv
self.execute(*args, **cmd_options)
File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/base.py", line 330, in execute
output = self.handle(*args, **options)
File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 173, in handle
if self.is_local_storage() and self.storage.location:
File "/app/.heroku/python/lib/python3.6/site-packages/django/utils/functional.py", line 239, in inner
return func(self._wrapped, *args)
File "/app/.heroku/python/lib/python3.6/site-packages/django/utils/functional.py", line 35, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/app/.heroku/python/lib/python3.6/site-packages/django/core/files/storage.py", line 283, in location
return abspathu(self.base_location)
File "/app/.heroku/python/lib/python3.6/posixpath.py", line 371, in abspath
path = os.fspath(path)
TypeError: expected str, bytes or os.PathLike object, not tuple
settings.py
#Heroku Setting
cwd = os.getcwd()
if cwd == "/app" or cwd[:4] == "/tmp":
import dj_database_url
DATABASES = { #DATABASES plurual
"default": dj_database_url.config(default="postgres://localhost"),
}
#Honor the "X-Forwarded-Proto" header for request.is_secure().
SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", 'https')
# Allow all host headers
ALLOWED_HOSTS = ['*']
#Static asset configuration
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = (BASE_DIR, "staticfiles")
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
如何解决这样的问题?
最佳答案
错误在您的 STATIC_ROOT
设置中。如错误消息所述,您传递的是元组而不是路径:
STATIC_ROOT = (BASE_DIR, "staticfiles")
将其更改为:
STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles")
关于python - 在 Heroku 上部署时,报 TypeError : expected str, bytes or os.PathLike object, not tuple,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50381314/
我正在尝试实现 PathLike 对象并使用 fspath 命令从 fspath 函数检索 o/p。 我期望的是,如果将 PathLike 对象传递给 fspath 函数,它应该返回 fspath 的
我想使用以下命令将文件 POST 到 Flask 应用程序: curl -X POST http://url_of_lambda_function.com -F 'file=@/path/to/fil
我有一个 user_post.html 页面让用户上传他们的文件(gif、mp4)或图片,但是当我点击确认时我会收到错误提示 - expected str, bytes or os.PathLike
我正在尝试使用需要文件对象列表的 pdfkit 库调用 Python (3.8) 函数。我只有字符串,所以我需要将每个字符串写入一个临时文件,我将在函数返回后将其删除。我可以为此推出自己的解决方案,但
我正在尝试将文件上传到另一台服务器。我正在尝试这样做: package = Package.objects.get(id=package_id) with open(package.logo_im
我正在尝试使用 ffmpeg 将 mp4 视频转换为 jpeg 帧: from __future__ import unicode_literals import argparse import f
我得到了这段代码,它应该根据登录的用户名创建一个文件夹,并将他们上传的文件保存在该文件夹中。 我的问题是它抛出这个错误代码 expected str, bytes or os.PathLike obj
我是 Django 框架的新手。当我在设置中使用 MEDIA_ROOT = os.path.join(BASE_DIR, 'media'), 命令时,当我尝试在 http://127.0.0.1:80
我是 Django 框架的新手。当我在设置中使用 MEDIA_ROOT = os.path.join(BASE_DIR, 'media'), 命令时,当我尝试在 http://127.0.0.1:80
我有一个方法来读取 Newick 文件并在 Django 框架中返回一个字符串,如下所示: def handle_uploaded_file(f): output = " " for
我正在尝试使用 pysinstaller 和 Python 3.7.2 从 .py 文件构建一个 .exe 文件。 它适用于 Python 3.6;然后我重新安装了最新版本的 Python (3.7.
我正在尝试 Django 教程。出于某种原因,我现有的 super 用户被删除了;创建那个很顺利,但我不能再做一个。当我尝试使用 pip 时也会发生这种情况。 我没有更改库中的任何内容,所以不确定为什
我正在测试用户的创建,但由于给出的错误 TypeError: expected str, bytes or os.PathLike object, not NoneType,测试没有达到失败的测试。
在我的 Python 项目中,我尝试使用 refextract从 pdf 文件解析一些数据,但我无法使用它的 extract_references_from_file 功能。 我正在使用网站上提到的示
我最近更新了 pyqtdeploy 到其最新版本 (3.1.0) 不幸的是,我收到了无法解决的错误代码。 $ pyqtdeploy Traceback (most recent call last):
我正在尝试在 Pycharm 中运行此代码,但出现以下错误: TypeError: expected str, bytes or os.PathLike object, not NoneType 这适
我正在尝试使用此处的示例打开、读取、修改和关闭 json 文件: How to add a key-value to JSON data retrieved from a file with Pyth
我正在尝试将管道分隔的文本文件转换为 CSV 文件,然后遍历并打印 CSV 文件。这是我的代码: with open("...somefile.txt", "r") as text_file:
当我尝试使用 pip 安装 PubNub 时,出现 TypeError: pip install pubnub 回溯: Traceback (most recent call last):
这个问题已经有答案了: Getting Type error while opening an uploaded CSV File (5 个回答) 已关闭 5 年前。 def post(self, r
我是一名优秀的程序员,十分优秀!