Pandas: ImportError: Beban DLL gagal dengan roda Windows untuk 1.0.2 dan 1.0.3

Dibuat pada 20 Mar 2020  ·  52Komentar  ·  Sumber: pandas-dev/pandas

Saat mencoba menginstal pandas 1.0.2 atau versi yang lebih baru di buruh pelabuhan, saya mengalami kesalahan impor berikut:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python\lib\site-packages\pandas\__init__.py", line 55, in <module>
    from pandas.core.api import (
  File "C:\Python\lib\site-packages\pandas\core\api.py", line 29, in <module>
    from pandas.core.groupby import Grouper, NamedAgg
  File "C:\Python\lib\site-packages\pandas\core\groupby\__init__.py", line 1, in <module>
    from pandas.core.groupby.generic import DataFrameGroupBy, NamedAgg, SeriesGroupBy
  File "C:\Python\lib\site-packages\pandas\core\groupby\generic.py", line 60, in <module>
    from pandas.core.frame import DataFrame
  File "C:\Python\lib\site-packages\pandas\core\frame.py", line 124, in <module>
    from pandas.core.series import Series
  File "C:\Python\lib\site-packages\pandas\core\series.py", line 4572, in <module>
    Series._add_series_or_dataframe_operations()
  File "C:\Python\lib\site-packages\pandas\core\generic.py", line 10349, in _add_series_or_dataframe_operations
    from pandas.core.window import EWM, Expanding, Rolling, Window
  File "C:\Python\lib\site-packages\pandas\core\window\__init__.py", line 1, in <module>
    from pandas.core.window.ewm import EWM  # noqa:F401
  File "C:\Python\lib\site-packages\pandas\core\window\ewm.py", line 5, in <module>
    import pandas._libs.window.aggregations as window_aggregations
ImportError: DLL load failed while importing aggregations: The specified module could not be found.

Saya telah mereproduksi kesalahan ini pada pc terpisah dengan menjalankan:

docker run -it python cmd.exe
pip install pandas
python
import pandas

Kesalahan ini hanya terjadi ketika mencoba mengimpor panda dari buruh pelabuhan. Versi Python dan pip:

python 3.8.2
pip 20.0.2
Build Windows

Komentar yang paling membantu

Saya baru saja menginstal python3.8 pada instalasi Windows 10 1909 yang benar-benar baru dan mengalami masalah ini. Yang harus saya lakukan adalah menginstal versi x64 terbaru dari visual c redistributable vc_redist dari sini dan masalah impor saya hilang.

Semua 52 komentar

Hal-hal bekerja untuk Anda dengan pandas 1.0.1 dan sebelumnya?

Ya, semuanya baik-baik saja dengan pandas 1.0.1 atau versi 0.* mana pun

Terima kasih. Kami mengganti infrastruktur pembangunan roda kami ke 1.0.3, tetapi jika itu terjadi pada 1.0.2 juga, kemungkinan besar bukan itu.

Saya tidak mengetahui ada orang lain yang menggunakan panda di dalam wadah buruh pelabuhan windows. Anda mungkin sendirian di sini, jadi apa pun yang dapat Anda lakukan untuk men-debug ini akan diterima.

Bisakah Anda membuat lingkungan baru dan memposting hasil lengkapnya?

pip install pandas
python -c "import pandas"

Untuk kedua panda 1.0.2 dan 1.0.3 berpotensi.

Jadi, saya juga menghadapi kesalahan yang tepat. Saya mencobanya di notebook Jupyter dan berhasil meskipun saya masih tidak dapat mengimpor beberapa submodul panda lainnya.

Dari @mborus :

_TLDR; 2 DLL hilang yang disertakan dalam 1.0.1_

Contoh Kode, contoh yang dapat disalin jika memungkinkan

import pandas as pd

Deskripsi masalah

Saya menggunakan Windows 7, 64bit Jerman dengan instalasi baru Python 3.8.2 64bit.
Saya memperbarui pip, membuat lingkungan virtual baru dengan "py -3 -m venv venv" dan mengaktifkannya.
Instalasi ini berada di area terlarang tanpa akses internet langsung tanpa filter.

Saya menginstal Pandas 1.0.3 dari unduhan via "python -m pip download pandas" yang dibuat pada mesin Windows7 serupa yang tidak dibatasi. Saya memindahkan folder unduhan di belakang firewall dan menginstal Panda seperti ini: "python -m pip install pandas --no-index --find-links /path/to/downloads":

Pandas menginstal dengan baik. Itu macet saat impor dengan kesalahan di bawah ini (Kalimat terakhir mengatakan dalam bahasa Inggris: Modul yang diminta tidak ditemukan)

Seperti yang direkomendasikan oleh utas stack overflow ini ( https://stackoverflow.com/questions/60763529/unable-to-import-pandas-pandas-libs-window-aggregations ) kembali ke 1.0.1 memperbaiki masalah. (Selengkapnya di bawah, setelah kesalahan)

Kesalahan:

(venv) C:\my_program>python
Python 3.8.2 (tags/v3.8.2:7b3ab59, 25 Februari 2020, 23:03:10) [MSC v.1916 64 bit (AM
D64)] di win32
Ketik "bantuan", "hak cipta", "kredit" atau "lisensi" untuk informasi lebih lanjut.

impor panda sebagai pd
Traceback (panggilan terakhir terakhir):
berkas "", baris 1, di
File "C:\my_program\venv\lib\site-packages\pandas__init__.py", baris 5
5, dalam
dari impor pandas.core.api (
File "C:\my_program\venv\lib\site-packages\pandas\core\api.py", baris 2
9, dalam
dari pandas.core.groupdengan mengimpor Kerapu, NamedAgg
File "C:\my_program\venv\lib\site-packages\pandas\core\groupby__init_
_.py", baris 1, dalam
dari pandas.core.groupby.generic impor DataFrameGroupBy, NamedAgg, SeriesGr
oleh
File "C:\my_program\venv\lib\site-packages\pandas\core\groupby\generic
.py", baris 60, dalam
dari pandas.core.frame impor DataFrame
File "C:\my_program\venv\lib\site-packages\pandas\core\frame.py", baris
124, dalam
dari pandas.core.series import Series
File "C:\my_program\venv\lib\site-packages\pandas\core\series.py", lin
e 4572, dalam
Seri._add_series_or_dataframe_operations()
File "C:\my_program\venv\lib\site-packages\pandas\core\generic.py", li
ne 10349, dalam _add_series_or_dataframe_operations
dari pandas.core.window impor EWM, Expanding, Rolling, Window
File "C:\my_program\venv\lib\site-packages\pandas\core\window__init__
.py", baris 1, dalam
dari pandas.core.window.ewm impor EWM #
File "C:\my_program\venv\lib\site-packages\pandas\core\window\ewm.py",
baris 5, dalam
impor pandas._libs.window.aggregations sebagai window_aggregations
ImportError: DLL memuat gagal saat mengimpor agregasi: Das angegebene Modul
wurde nicht gefunden.

Saya membandingkan instalasi versi 1.0.1 dengan 1.0.3;

1.0.3 menginstal file-file ini di
"\venv\Lib\site-packages\pandas_libs\window\"

    __init__.py
    aggregations.cp38-win_amd64.pyd
    indexers.cp38-win_amd64.pyd

Versi 1.0.1 juga menginstal dua DLL ini di folder yang sama.

    concrt140.dll
    msvcp140.dll

Ketika saya secara manual menempatkan DLL ini ke dalam folder di atas dari versi 1.0.3,
impor bekerja tanpa kesalahan .

Keluaran yang Diharapkan

Tidak ada pesan kesalahan

Keluaran pd.show_versions()

Tidak tersedia, karena pd tidak mengimpor

Untuk semua orang dalam masalah ini, apakah masalah terjadi menggunakan roda dari pandas 1.0.2 dan 1.0.3?

Tidak dapat mengatakan untuk 1.0.2, tetapi saya telah menginstal roda 1.0.3 "pandas-1.0.3-cp38-cp38-win_amd64.whl" dan mengekstrak DLL dari "pandas-1.0.1-cp38-cp38-win_amd64 .whl"

@mborus dapatkah Anda mencoba untuk 1.0.2? Infrastruktur pembangunan roda kami berubah untuk 1.0.3, tetapi kami juga memiliki pengguna yang melaporkan masalah dengan 1.0.2.

Saya akan mencobanya. Ini mungkin memakan waktu cukup lama karena proses mendapatkan roda Panda di belakang firewall agak rumit. Saya akan memposting hasilnya ketika saya tahu lebih banyak.

Terima kasih!

Saya menginstal 1.0.2 (pandas-1.0.2-cp38-cp38-win_amd64.whl) secara singkat dan itu masalah yang sama. Kedua DLL tidak diinstal, jadi impor gagal dengan cara yang sama.

Oke terima kasih sudah memeriksa!

@jbrockmendel atau @WillAyd sekarang Saya menduga ini adalah masalah pembuatan roda, tetapi tahukah Anda jika ada perubahan pada konfigurasi build kami antara 1.0.1 dan 1.0.2 yang akan menyebabkan ini? https://github.com/pandas-dev/pandas/issues/32857#issuecomment -602787448 adalah ringkasan yang paling jelas.

Hmm https://github.com/pandas-dev/pandas/pull/32386/files menyentuh window/aggregations . Apakah ada sesuatu di sana yang tampaknya tidak aktif? Tampaknya tidak berbahaya.

Saya menginstalnya menggunakan pip. Saya menggunakan windows 10. Haruskah saya pergi ke situs resmi Panda dan mengunduhnya?

@TomAugspurger Saya tidak dapat menggunakan modul pandas meskipun saya dapat menggunakannya di Notebook Jupyter tanpa kesalahan. Bagaimana saya perlu mengunduh versi lain karena saya telah menggunakan pip install.

@AaryamanCodes ini bukan sesuatu yang akan terpengaruh dengan menggunakannya melalui notebook atau melalui terminal. Kemungkinan besar notebook Anda menggunakan lingkungan yang berbeda.

Sepertinya pandas 1.0.1 tidak terpengaruh, jadi Anda dapat memasang pin ke versi itu untuk saat ini.

cc @cgohlke jika Anda memiliki tebakan. (lihat https://github.com/pandas-dev/pandas/issues/32857#issuecomment-602787448). Meskipun fakta bahwa itu gagal dengan roda Anda dan yang kami buat di saluran pipa biru menunjukkan bahwa itu adalah masalah dengan konfigurasi kami.

Saya pikir DLL runtime C++ perlu dikemas dalam direktori _libs/window :

https://github.com/pandas-dev/pandas/blob/f20331d543c5d42e54dff29135146fc0e6798a84/setup.py#L760

Terima kasih. Apakah aneh bahwa ini hanya muncul untuk 1.0.2 dan yang lebih baru, karena tidak ada perubahan pada setup.py pada cabang 1.0.x setelah 1.0: https://github.com/pandas-dev/pandas /commits/1.0.x/setup.py

Bisakah orang yang mengalami ini mengonfirmasi bahwa itu hanya terjadi dengan Python 3.8 (bukan Python 3.7)? 3.8 mengubah cara kerja pemuatan DLL IIRC. Saya telah melihat dua orang melaporkan menggunakan 3.8.2. Apakah ada yang melihatnya dengan 3.8.1?

Saya menghadapi kesalahan yang sama untuk 1.0.3 dan 1.0.2 menggunakan python 3.6.2.
C:\Users\Administrator>python --version
Python 3.6.2

Ok terima kasih. Jadi itu mungkin tidak terkait dengan perubahan Python 3.8 pada pemuatan DLL.

Apakah ada windows yang setara dengan ldd atau otool ? Jika saya lari

$ otool -L pandas/_libs/window/aggregations.cpython-38-darwin.so
pandas/_libs/window/aggregations.cpython-38-darwin.so:
    /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 400.9.4)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.250.1)

Bisakah orang memeriksa windows yang setara untuk aggregations.pyd untuk 1.0.1 dan 1.0.2 (atau 1.0.3)?

Apapun jika ada yang mampu menyusun panda dari sumber, @cgohlke 's saran https://github.com/pandas-dev/pandas/issues/32857#issuecomment -603.279.041 mungkin memberikan memperbaiki, bahkan jika kita tidak memahami menyebabkan.

Satu hal lagi tentang ini: Saya melihat dari dekat mesin Windows7 lainnya, di mana versi 1.0.3 bekerja dengan baik. Pada mesin ini saya menemukan DLL yang hilang msvcp140.dll dan concrt140.dll di jalur sistem di c:\windows\system32 dan lusinan tempat lainnya. (seperti di dalam matplotlib, PySide2, numpy, dropbox dan semacamnya).

Dugaan saya adalah itu berfungsi untuk sebagian besar pengguna Windows jika Pandas kehilangan DLL karena mereka ditemukan di tempat lain. Hanya beberapa instalasi yang cukup kosong (seperti wadah Docker atau mesin yang dilindungi firewall yang bermasalah dengan saya) tidak akan memiliki DLL tersebut di jalurnya.

Saya mencoba instalasi Python 3.7.4 64bit saya, memperbarui Pandas ke 1.0.3 dan direktori "c:\Python37\Lib\site-packages\pandas_libs\window\" juga tidak memiliki DLL. Tetapi import pandas as pd masih berfungsi dari Python 3.7.4.

Apakah ini dapat direproduksi di luar Docker? AFAICT msvcp140.dll belum tentu file sistem tetapi pada saat yang sama diperlukan untuk menjalankan aplikasi C++. Ada utas serupa di forum MSFT tentangnya yang hilang:

https://answers.microsoft.com/en-us/windows/forum/windows_10-performance/msvcp140dll-is-missing-in-my-win-10/1c65d6b0-68b8-4b59-b720-3e6a33038389

Jadi mungkin wadah Docker hanya mengharuskannya alih-alih mengubah apa pun dengan panda?

Bagi saya, ini berfungsi di laptop saya, tetapi tidak berfungsi di Windows VM.
Ini tidak berfungsi bahkan setelah menerapkan solusi di atas.

Saya memiliki masalah yang sama.
Python 3.7.7 32bit
pandas-1.0.3-cp37-cp37m-win32
menangkan 10 64bit

Kami memiliki dua kemungkinan cara untuk men-debug ini

  1. Cari tahu mengapa panda 1.0.2 & 1.0.3 berbeda. Ini mungkin perubahan dalam kode sumber dari 1.0.1 atau perubahan dalam konfigurasi build (versi Cython, dll.)
  2. Terlepas dari alasannya, cari tahu perbaikannya (mungkin dengan mengubah pandas' setup.py .

Saya tidak berpikir ada pengelola yang menggunakan Windows, jadi jika ada yang melaporkan masalah dapat men-debug ini, kami akan menghargainya.

cc @chris-b1 jika Anda punya waktu untuk melihat dan masih memiliki akses ke mesin Windows.

@TomAugspurger - bisakah Anda menunjukkan kepada saya di mana barang-barang pembuatan roda itu? Saya masih memiliki jendela dan akan melihatnya

Terima kasih.
https://github.com/MacPython/pandas-wheels/blob/master/azure/windows.yml
dan
https://github.com/MacPython/pandas-wheels/blob/master/azure-pipelines.yml
memiliki barang-barang bangunan roda.

Log ada di
https://dev.azure.com/pandas-dev/pandas-wheels/_build?definitionId=3&_a=summary
(LMK jika Anda memerlukan izin pada saluran pipa biru).

Pada Rabu, 1 April 2020 pukul 10:07 chris-b1 [email protected] menulis:

@TomAugspurger https://github.com/TomAugspurger - bisakah Anda menunjukkan saya?
di mana barang-barang pembuatan roda itu? Saya masih memiliki jendela dan akan mengambil
Lihat


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/pandas-dev/pandas/issues/32857#issuecomment-607304971 ,
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AAKAOIWRYU3C37GUVEN76UDRKNKCTANCNFSM4LQGV4PQ
.

xref https://github.com/pandas-dev/pandas/pull/21321#issuecomment -395190010

Saya pikir saya sudah mengetahuinya - hanya perlu menyalin DLL yang dicatat dalam komentar itu dalam proses pembuatan roda - mengerjakan pengujian/konfirmasi dan akan mengirimkan PR

Hmm, agak macet di sini. Buat roda dengan DLL yang dikemas, lihat di bawah, tetapi masih mendapatkan kesalahan impor itu. Tetapi, jika saya memasang roda 1.0, dengan paket DLL yang sama (apakah itu dibuat oleh Anda @cgohlke ?), berfungsi dengan baik.

# inside Windows docker container

C:\>dir Python\Lib\site-packages\pandas\_libs\window\*.dll
 Volume in drive C has no label.
 Volume Serial Number is 4676-6F6D

 Directory of C:\Python\Lib\site-packages\pandas\_libs\window

04/02/2020  10:45 AM           333,632 concrt140.dll
04/02/2020  10:45 AM           633,152 msvcp140.dll
               2 File(s)        966,784 bytes
               0 Dir(s)  21,033,172,992 bytes free

C:\python
>>> import pandas
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python\lib\site-packages\pandas\__init__.py", line 54, in <module>
    from pandas.core.api import (
  File "C:\Python\lib\site-packages\pandas\core\api.py", line 29, in <module>
    from pandas.core.groupby import Grouper, NamedAgg
  File "C:\Python\lib\site-packages\pandas\core\groupby\__init__.py", line 1, in <module>
    from pandas.core.groupby.generic import DataFrameGroupBy, NamedAgg, SeriesGroupBy
  File "C:\Python\lib\site-packages\pandas\core\groupby\generic.py", line 65, in <module>
    from pandas.core.frame import DataFrame
  File "C:\Python\lib\site-packages\pandas\core\frame.py", line 131, in <module>
    from pandas.core.series import Series
  File "C:\Python\lib\site-packages\pandas\core\series.py", line 4598, in <module>
    Series._add_series_or_dataframe_operations()
  File "C:\Python\lib\site-packages\pandas\core\generic.py", line 10212, in _add_series_or_dataframe_operations
    from pandas.core.window import EWM, Expanding, Rolling, Window
  File "C:\Python\lib\site-packages\pandas\core\window\__init__.py", line 1, in <module>
    from pandas.core.window.ewm import EWM  # noqa:F401
  File "C:\Python\lib\site-packages\pandas\core\window\ewm.py", line 5, in <module>
    import pandas._libs.window.aggregations as window_aggregations
ImportError: DLL load failed: The specified module could not be found.

1.0.0 - 1.0.2 berasal dari Christoph. 1.0.3 adalah yang pertama dibangun di atas pipa-pipa biru.

Hmm, agak macet di sini. Buat roda dengan DLL yang dikemas, lihat di bawah, tetapi masih mendapatkan kesalahan impor itu. Tetapi, jika saya memasang roda 1.0, dengan paket DLL yang sama (apakah itu dibuat oleh Anda @cgohlke ?), berfungsi dengan baik.

Jika Anda menggunakan VS 2019, msvcp140.dll sekarang juga tergantung pada vcruntime140_1.dll .

Wow, itu saja - terima kasih!

Saya mengalami masalah ini hari ini di server Windows 2012 setelah memperbarui ke Python 3.8 dan menginstal pandas 1.0.3. Saya menemukan concrt140.dll dan msvcp140.dll di C:\Windows\System32 dan menyalinnya ke folder \pandas_libs\window seperti yang ditentukan di sini untuk diselesaikan.

Saya baru saja menginstal python3.8 pada instalasi Windows 10 1909 yang benar-benar baru dan mengalami masalah ini. Yang harus saya lakukan adalah menginstal versi x64 terbaru dari visual c redistributable vc_redist dari sini dan masalah impor saya hilang.

Kami mengalami masalah yang sama pada VM produksi kami (Pusat Data Windows Server 2016). Pandas 1.0.1 berfungsi dengan baik, tetapi apa pun yang muncul kemudian memunculkan kesalahan "Tidak dapat memuat DLL". Kami menggunakan Python 3.7.6.

Ini diperbaiki di master. Saya pikir https://github.com/MacPython/pandas-wheels/pull/82 adalah satu-satunya perubahan yang tersisa yang diperlukan untuk membangun infrastruktur kami.

Saya tidak yakin ada yang punya waktu untuk merilisnya dalam waktu dekat, tetapi roda ini diunggah ke https://anaconda.org/scipy-wheels-nightly/pandas nightly.

saya mendapatkan panda, python 3.7.4 dengan pandas 1.0.5

Traceback (most recent call last):
  File "C:\app\FlaskAPI.py", line 14, in <module>
    import pandas as pd
  File "C:\Python\lib\site-packages\pandas\__init__.py", line 55, in <module>
    from pandas.core.api import (
  File "C:\Python\lib\site-packages\pandas\core\api.py", line 29, in <module>
    from pandas.core.groupby import Grouper, NamedAgg
  File "C:\Python\lib\site-packages\pandas\core\groupby\__init__.py", line 1, in <module>
    from pandas.core.groupby.generic import DataFrameGroupBy, NamedAgg, SeriesGroupBy
  File "C:\Python\lib\site-packages\pandas\core\groupby\generic.py", line 60, in <module>
    from pandas.core.frame import DataFrame
  File "C:\Python\lib\site-packages\pandas\core\frame.py", line 124, in <module>
    from pandas.core.series import Series
  File "C:\Python\lib\site-packages\pandas\core\series.py", line 4572, in <module>
    Series._add_series_or_dataframe_operations()
  File "C:\Python\lib\site-packages\pandas\core\generic.py", line 10349, in _add_series_or_dataframe_operations
    from pandas.core.window import EWM, Expanding, Rolling, Window
  File "C:\Python\lib\site-packages\pandas\core\window\__init__.py", line 1, in <module>
    from pandas.core.window.ewm import EWM  # noqa:F401
  File "C:\Python\lib\site-packages\pandas\core\window\ewm.py", line 5, in <module>
    import pandas._libs.window.aggregations as window_aggregations
ImportError: DLL load failed: The specified module could not be found.

boleh saya tahu perbaikannya?

@apremgeorge sejauh yang saya tahu ini diperbaiki di 1.0.4, dan harus diperbaiki di 1.0.5 juga.

Bisakah Anda memposting output dari

  1. membuat virtualven bersih
  2. pip instal panda == 1.0.4
  3. python -c "impor panda"

dan ulangi itu untuk 1.0.5?

@TomAugspurger Terima kasih atas jawabannya
Ini screenshotnya, buat env baru
image

image

pandas 1.0.1 bekerja untuk saya
Terima kasih

@apremgeorge Coba saran saya di atas. Ini telah bekerja untuk saya di beberapa instalasi windows/python baru akhir-akhir ini di mana saya melihat masalah yang sama. https://github.com/pandas-dev/pandas/issues/32857#issuecomment -615510956

DLL runtime VC++ tidak berhasil di PyPI. Sepertinya DLL disalin ke direktori sumber pandas setelah (bukan sebelum) membuat roda. https://github.com/MacPython/pandas-wheels/blob/master/azure/windows.yml#L71 -L74

Terima kasih untuk penunjuknya. Akan melihat apakah https://github.com/MacPython/pandas-wheels/pull/90 memperbaikinya.

Bisakah orang-orang di sini mencoba roda 1.1.0rc0 untuk melihat apakah masalahnya telah diperbaiki? pip install --pre pandas==1.1.0rc0 .

Hai, coba instal ulang python dan lakukan pip install pandas itu berhasil untuk saya! (di windows 10)

Adakah di sini yang bisa mencoba roda pra-rilis untuk 1.1.0rc0? Kami berencana untuk merilis 1.1.0 final hari ini atau besok dan akan menyenangkan untuk memverifikasi bahwa ini sudah diperbaiki.

Adakah di sini yang bisa mencoba roda pra-rilis untuk 1.1.0rc0? Kami berencana untuk merilis 1.1.0 final hari ini atau besok dan akan menyenangkan untuk memverifikasi bahwa ini sudah diperbaiki.

Mencoba pip install --pre pandas==1.1.0rc0 , masalah telah diperbaiki.

Mencoba ini dengan Python3.8 64bit & Python3.8 32bit (32bit tidak pernah menginstal panda) dan itu berhasil untuk saya.

Pada gambar buruh pelabuhan dengan python 3.7.8 dan Windows-10-10.0.17763-SP0, kita dapat mereproduksi kesalahan DLL dengan pandas==1.0.5, dan dalam contoh baru tidak mendapatkan kesalahan dengan pandas==1.1.0. rc0

Terimakasih sudah mengkonfirmasi. 1.1.0 akan keluar hari ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat