---
title: "Menyelesaikan masalah"
version: 1.11
locale: id
source: https://docs.djangoproject.com/id/1.11/faq/troubleshooting/
canonical: https://djangodocs.dev/id/1.11/faq/troubleshooting/
---
# Menyelesaikan masalah

Halaman ini mengandung beberapa saran tentang kesalahan dan masalah umum dihadapi selama pengembangan aplikasi Django.

## Masalah menjalankan `django-admin`

### "command not found: django-admin"

[django-admin](/id/1.11/ref/django-admin/) harus di jalur sistem anda jika anda memasang Django melalui `python setup.py`. Jika itu tidak di jalur anda, anda dapat menemukannya di `site-packages/django/bin`, dimana `site-packages` adalah direktori didalam pemasangan Python anda. Pertimbangkan tautan simbolis pada [django-admin](/id/1.11/ref/django-admin/) dari beberapa tempat di jalur anda, seperti `/usr/local/bin`.

Jika `django-admin` tidak bekerja tetapi `django-admin.py` bekerja, anda mungkin menggunakan versi Django yang tidak cocok versi dari dokumentasi ini. `django-admin` adalah baru di Django 1.7.

### perizinan macOS

Jika anda sedang menggunakan macOS, anda mungkin melihat pesan "perizinan ditolak" ketika anda mencoba menjalankan `django-admin`. Ini karena, pada sistem berbasis Unix seperti macOS, sebuah berkas harus ditandai sebagai "executable" sebelum dia dapat dijalankan sebagai sebuah program. Untuk melakukan ini, buka Terminal.app dan navigasikan (menggunakan perintah `cd`) ke direktori dimana [django-admin](/id/1.11/ref/django-admin/) terpasang, kemudian jalankan perintah `sudo chmod +x django-admin`.

## Bermacam-macam

### Saya mendapatkan `UnicodeDecodeError`. Apa yang saya lakukan salah?

Kelas kesalahan ini terjadi ketika sebuah bytestring mengandung urutan bukan-ASCII dirubah menjadi deretan karakter Unicode dan penyandian ditentukan tidak benar. Keluaran umumnya kelihatan seperti ini:

```
UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position ?:
ordinal not in range(128)
```

Resolusi itu sebagian besar tergantung pada konteks, namun ada dua kesalahan umum menghasilkan kesalahan ini:

- Sitem lokal anda mungkin awalnya ASCII lokal, seperti lokal "C" pada sistem seperti-UNIX (dapat diperiksa dengan perintah `locale`). Jika itu kasusnya, silahkan mengacu ke dokumentasi sistem anda untuk mempelajari bagaimana anda dapat merubah ini menjadi lokal UTF-8.
- Anda membuat bytestring mentah, yang mudah melakukannya pada Python 2:

  ```
  my_string = 'café'
  ```

  Salah satu gunakan awalan `u''` atau bahkan lebih baik, tambahkan baris `from __future__ import unicode_literals` pada atas dari berkas anda sehingga kode anda akan menjadi cocok dengan Python 3.2 yang tidak mendukung awalan `u''`.

Sumber daya terkait:

- [Unicode di Django](/id/1.11/ref/unicode/)
- <https://wiki.python.org/moin/UnicodeDecodeError>
