Pip - Başlatıcıda önemli hata: '"' kullanılarak işlem oluşturulamıyor


91

Python 3.5.1'i ampps üzerinden kurdum ve çalışıyor. Ancak pip kullanmayı denediğimde şu mesajı alıyorum:

Fatal error in launcher: Unable to create process using '"'

Amperleri herhangi bir boşluk içermeyen bir yola zaten yeniden yükledim. Her kullandığımda aşağıdaki mesajı aldığım için "python -m pip" geçici çözümünün benim için de işe yaramadığını unutmayın:

C:\Users\MyUserName\Desktop\Ampps\python\python.exe: Error while finding spec for 'pip.__main__' (<class 'ImportError'>: No module named 'queue'); 'pip' is a package and cannot be directly executed

Pip'in düzgün çalışmasını nasıl sağlayabilirim? Umarım pip komutunu önceki python komutu olmadan kullanmanın bir yolu vardır.

DÜZENLEME: Çalıştırmayı denersem şu olur python -c "import pip.__main__":

Traceback (most recent call last):
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\__init__.py", line 11, in <module>
    from logging.config import dictConfig as logging_dictConfig
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\config.py", line 30, in <module>
    import logging.handlers
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\handlers.py", line 28, in <module>
    import queue
ImportError: No module named 'queue'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\__init__.py", line 13, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\utils\__init__.py", line 18, in <module>
    from pip.compat import console_to_str, stdlib_pkgs
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\__init__.py", line 13, in <module>
    from pip.compat.dictconfig import dictConfig as logging_dictConfig
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\dictconfig.py", line 22, in <module>
    import logging.handlers
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\handlers.py", line 28, in <module>
    import queue
ImportError: No module named 'queue'

python -c "import pip.__main__"
Koştuğunuzda

1
-mVe -cseçeneklerini kullanırken mevcut dizine dikkat edin . Bu durumda komut dosyası yok, bu yüzden Python sadece mevcut dizini olarak ayarlar sys.path[0]. Dolayısıyla, geçerli dizindeki modüller ve paketler, pipve gibi site modüllerini ve paketlerini gölgeleyebilir queue.
Eryk Paz

4
Orijinal kurulum dizininin diskten tamamen kaldırıldığından ve dizinlerinin PATH, doğru şekilde çalıştırmanız için kaldırıldığından emin olun pip.exe. Ayrıca, kötü bir pip.exe dosyasının üzerine yazmak için pip'i yükseltebilirsiniz, bunu kullanarak yapabilirsiniz python -m pip install --upgrade pip.
Eryk Paz

@eryksun Bahsettiğiniz her nokta gözlemleniyor ama bu da yardımcı olmuyor.
rinderwahn

1
@eryksun Ayrıca herhangi bir python -m pipkomut kullanamıyorum çünkü hepsi "'pip .__ main __'... için özellik bulurken hata oluştu" uyarıları veriyor.
rinderwahn

Yanıtlar:


87

Sorunumu şu şekilde çözdüm ...

  1. Python 3'ü resmi web sitesinden indirmek ve hızlı kurulum yoluyla yüklemek
  2. Bağımsız python'u kopyalayıp ampps / python klasörüne yapıştırın ve AMPPS tarafından sağlanan python sürümünün üzerine yazın
  3. python -m pip install --upgrade pipcmd'de çalışıyor

Artık pip ve python 3 en son sürümlerine yüklenmiştir.

Görünüşe göre AMPPS tam teşekküllü bir python yapısı sağlamıyor. Yani python'u kendiniz güncellemeniz gerekiyor.

Hepinize teşekkürler.


python2 -m pip install --upgrade pippython2.7 için python2ENV_PATH değişkenlerde tanımlandı
Ashish Choudhary

2
Python'u nereye yüklediğinize bağlı olarak, cmd'yi Yönetici haklarıyla çalıştırmanız gerekebileceğini unutmayın.
mbomb007

6
Benim için (Windows'da 10 Python python.org sürümünü çalıştıran), unutmayın, oldu kesinlikle gerekli kullanımı python -m pip <additional parts of command>. Örneğin pip install requests, soru başlığında belirtilen hatayı bana verdi, ancak modülü güzelce python -m pip install requestsyükledim requests.
bballdave025

2
Aynı sorunu yaşadım ... anahtar Mulder'ın dediği python -m pip install --upgrade pip
gibiydi

44

Aynı hata, ancak farklı bir durumda. VE'nin \Scriptsdizininde çalıştığım sanal bir ortamım var pip.exe:

pip freeze

Hata mesajını aldım

Fatal error in launcher: Unable to create process using '"'

VE yolumda boşluk yok (google bu hata). Sonra denedim python -m pip install --upgrade pipve aldım

Requirement already up-to-date: pip in o:\upsdowns\flask\lib\site-packages

o zaman denedim

python -m pip freeze

ve bu işe yaradı. VE'de bir yol sorunu olabileceğini düşünüyorum, ancak bu geçici çözümde sorun yok.

Bunu buraya ekliyorum çünkü bu hata mesajını google'da aradığınızda bu sayfa yukarıdadır. Diğer bir deyişle, durumum OP'lerden oldukça farklı olsa da yeni bir soru sormadım. Hatta muhtemelen sanal ortama modülleri "düzgün" eklemediğim için bu duruma girdim.

Her neyse, umarım biraz yardımcı olur.


Tıkır tıkır çalışıyor. Python dosyalarımda dolaştıktan ve ipython'u PyCharm'dan çalıştırmaya çalıştıktan sonra bu hatayla karşılaşıyordum
Ic3fr0g

1
Bahşiş için teşekkürler, sanal ortamda pip ile ilgili birçok sorunla karşılaştım, bu yüzden topladığım diğerleriyle birlikte bu ipucu işi hallet. Ekleyeceğim: sanal ortamda yeni paketler kurmak aynı işlemi gerektirir: 'python -m pip install newpackage'
mf.cummings

Bunun birine yardımcı olması durumunda, bu bağlamda bu sorunu
yaşadım

25

(Pip - Başlatıcıda Fatal error :) için çok basit bir çözüm buldum

1) Python yolu için birden fazla çevresel değişkeniniz olmamalıdır.

A) Goto Environmental Variables and delete Python27 in the path if you have Python 3.6.5 installed.  Pip is confused by multiple paths!!!

çevresel değişkenlere nasıl giderim?
veritaS

2
@veritaS - Windows 10 kullanıyorsanız, arama çubuğuna "ortam değişkenleri" girmeyi deneyin. Hem kullanıcı hem de sistem için Yol değişkenine bakın. Her ikisi de bir Python yolu içerdiğinden, iki yol değişkenim çakışıyordu.
Kyle Delaney

2
bunu yaptım ve pip hala bir şekilde eski yola başvuruyor
lone_coder

20

Bu benim için çalıştı Windows 10 x64:

Python dizinlerinin yolda olduğundan emin olun , örneğin:

# Edit Environment variables so that variable "path" points to the new location.
# Insert these at the start of the list (or delete other Python directories), as Windows takes the first match it finds.
# Run the program "Edit the System Environment Variables".
# Or see Control Panel under "System Properties".
S:\Research\bin\Python375\Scripts\
S:\Research\bin\Python375\

Sonra:

python -m pip install --upgrade --force-reinstall pip

Benim özel durumumda, hata Python dizinini yeni bir konuma kaydırmaktan kaynaklanıyordu.


16

bu python kodunu çalıştırın:

import pip
pip.main(['install','flask']) # replace flask with the name of module you want to install

Requirements.txt dosyasından birden fazla modül yüklemeniz gerekiyorsa,

import pip
fo = open("C:/...../requirements.txt", "r")
inp = fo.read()
ls =inp.split()     

for i in ls:
    pip.main(['install',i])

2
Bu benim için çalıştı; Windows komut istemi yerine Python içinde pip çalıştırma. Brunel görselleştirme paketini kurmaya çalışıyordum ama Anaconda ve komut istemi çalışmadı. Bu alternatif çözümü gönderdiğiniz için teşekkür ederiz.
Joseph True

Bu, Windows yollarının oluşturabileceği sorunları aşmak için harika bir fikirdir. Bravo! İçin talimatları eklediğiniz için de teşekkür ederiz.requirements.txtKurulum . Bunun birçok insana yardımcı olacağını düşünüyorum.
bballdave025

8

En hızlı yol:

python -m pip install pip==9.0.0

En son pipi istiyorsanız, koşabilirsiniz

pip install -U pip

sonradan.


Teşekkürler Antony. 9.0.1'den 9.0.0 sürümüne geri dönmek benim için çalıştı. 9.0.1 sürümünde bir sorun olduğunu düşünüyorum. Yeni yapılar için python3 kullandığımı ve eski kodları ve projeleri kontrol etmek için python2 kullandığımı unutmayın. Python2 için paketleri kurmak için pip2 kullanıyorum.
Görkem

Bu harikaydı. Virtualenv'imi taşıdım ve diğer önerilere göre pip'in neye baktığını nasıl değiştireceğimi çözemedim - yeni bir pip kurmak çok daha kolay. Teşekkürler.
HFBrowning

7

Çevre yolunu kontrol ettim, iki pip.exe'ye giden iki yolum var ve bu bu hataya neden oldu. Yedekli olanı sildikten ve bilgisayarı yeniden başlattıktan sonra bu sorun düzeltildi. Jupyter komutu için de aynı sorun düzeltildi.


C; \ Users \ ... Python \ Python37-32
Akin Hwan

6

Çok basit ve basit bir çözüm daha. İlgili python sürümünün kurulum dosyasını (kurulum dosyası) çalıştırın ve onarım modunu tıklayın. Hemen hemen bir-iki dakika sürmez ve bundan sonra her şey mükemmel çalışır :)


Diğer birçok çözümü denedim ve denedim ve hiçbiri işe yaramadı. Sizinkinin bunu yapmasının nedeni, onarım modunu çalıştırdıktan sonra pip'in sürüm 10'dan sürüm 9'a düşürülmesiydi. Ben de yükseltmiştim. Sürüm 9 iyi çalıştı, sürüm 10 çalışmadı.
Michael Swartz

4

Windows 7'ye hem python2 hem de python3 yüklediğimde aynı hatayı aldım.

python3 -m pip install xxxxxxPaketinizi kurmak için kullanabilirsiniz .

Veya tamamen düzeltin:

  1. python3 -m pip install --upgrade pipCmd'de çalıştırmayı deneyin .

  2. 1. adımda başarısız olduysanız deneyin python3  -m pip install --upgrade --force-reinstall pip


3

Pip paketini kullanarak başıma geldi, sonra aşağıdaki gibi çözdüm:

1) Öncelikle python komutunu kullanarak pip'i kaldırın

$python -m pip uninstall pip

2) Sonra easy_install komutunu kullanarak pip paketini yeniden yükleyin

$easy_install pip

3) Son olarak, doğrudan komut satırında pip komutunu tekrar deneyin, herhangi bir paketi kurun

$pip install pylint

veya sadece pip komutunu çalıştır

$pip

3
Bu benim için çalıştı, ancak bu çalıştı ve neden anlamak istiyorum değil yapıyor piton -m pip --upgrade --force-yeniden yükleme pip yüklemek
dim_user

2
Sanırım Python PATH bozulduğunda oluyor. Bu nedenle pipkomut, yeni paketi kurmak için bu Python PATH'ını değiştiremez; bu nedenle gibi diğer araçları kullanmalısınız easy_install. Bu Windows'ta başıma geldi ama denemek isterseniz Python ortamını yeniden yükleyebilirsiniz.
Juan Castaño

3

İYİ ÇALIŞIYOR !!!

Aşağıdaki komutu çalıştırarak pip paketinizi yükseltmeniz yeterlidir. python3 -m pip kurulumu - yükseltme pip

Not: Hem python 3.6 hem de 2.7 sürümünü kurdum. Bu yüzden açıkça python3 belirttim

Enstantane fotoğraf

C:\AK>pip3 install argparse
Fatal error in launcher: Unable to create process using '"c:\python36\python.exe"  "C:\Python36\Scripts\pip3.exe" install argparse'

C:\AK>python3 -m pip install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/30/db/9e38760b32e3e7f40cce46dd5fb107b8c73840df38f0046d8e6514e675a1/pip-19.2.3-py2.py3-none-any.whl (1.4MB)
    100% |████████████████████████████████| 1.4MB 312kB/s
Installing collected packages: pip
  Found existing installation: pip 18.1
    Uninstalling pip-18.1:
      Successfully uninstalled pip-18.1
Successfully installed pip-19.2.3

C:AK>pip3 install argparse
Collecting argparse
  Using cached https://files.pythonhosted.org/packages/f2/94/3af39d34be01a24a6e65433d19e107099374224905f1e0cc6bbe1fd22a2f/argparse-1.4.0-py2.py3-none-any.whl
Installing collected packages: argparse
Successfully installed argparse-1.4.0

3

Çevresel değişkenlerimi düzgün bir şekilde ayarladım ve Python'u yeniden yükledim , pip'i güncelledim - hiçbir şey işe yaramadı ama çözümün altında:

Sorunu klasöre giderek çözdüm:

C:\Users\YOUR_USERNAME\AppData\Local\Programs\Python\

ve kullandığınız sürüm dışındaki tüm Python sürümlerini kaldırmak . Bu klasörde Python'un 3 sürümü vardı .


2

Çözümüm oldukça basit, aynı problemle karşılaştım

Fatal error in launcher: Unable to create process using '"'

çözüm, pip çalıştırdığım yerden yolu değiştirmekti.


5
Yolu nereye değiştirdin?
Kevin R.

2

diğer cevapların hiçbiri bana yardımcı olmadı: pyinstaller paketini kullanmak için python'u 3.6'dan 3.5'e düşürmek.

işte bu özel durum için çözüm :

  1. pip kaldırma
  2. C: \ Kullanıcılar \ kullanıcınız \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts konumuna gidin
  3. benzeyen betiği sil, yani benim durumumda pyinstaller.exe
  4. pip kurulumu

muhtemelen sizin için de çalışabilir.


Pip'i kullanırken aynı hatayı aldığımdan dolayı zaten yeniden yükleyen pip vardı, ancak pip işçisini yeniden yükledikten sonra pyinstaller hala yapmadı. Bu yüzden pyinstaller'ı yeniden yükledim
veritaS

2

Aynı hatayı aldım ama tensorboard kullanırken:

Fatal error in launcher: Unable to create process using '"'

Sorunun iki farklı dizinde bulunan iki tensotboard.exe kopyasından kaynaklandığını ve her iki dizinin de yola eklendiğini öğrendim:

C:\Program Files\Python36\Scripts

ve

C:\Users\...\AppData\Local\Programs\Python\Python36\Scripts

İlkini yoldan çıkardım ve sorunu çözdüm.


2

Python 2 ve python 3'ü Windows 7'ye kurdum. Her iki python sürümüne de sahip olduktan sonra, PIP'i indirmeye geçtim.

Get-pip.py dosyasını indirerek pip'i indirdikten sonra komut isteminde çalıştırın ve get-pip.py dosyasını içeren klasöre gidin.

Aşağıdaki komutu çalıştırıyorum:

python get-pip.py

PIP'i indirdikten sonra şu hatayı alıyordum, başlatıcıda önemli hata: '"' ÇÖZÜM kullanılarak işlem oluşturulamıyor ** O zaman benim için işe yarayan şu: Sadece aşağıdaki komutu çalıştırıyorum

python3 -m pip install --upgrade pip

Ve pipim çalışmaya başladı. Umarım yardımcı olur !**


1

Projemi taşıdıktan sonra (sanal ortamı dahil) bu hatayı görmeye başladım. Sanal ortamı silmek ve yeniden oluşturmak her şeyi düzeltiyor.

RolfBly'nin de belirttiği gibi, python -m pip freeze > somefileortamı silmeden önce çalıştırmak hızlı kurtarmaya izin verir: pip -r somefileyeni ortamda çalıştırmak tüm paketleri geri yükleyecektir.



1

Windows üzerinde pip 18.0 sürümüne sahip python 3.6.6'da "bottle" paketini kurmaya çalışıyordum. Aynı hatayla aşağıdaki gibi karşılaştım: -

Fatal error in launcher: Unable to create process using '"c:\users\arnab sinha\python.exe"  "C:\Users\Arnab Sinha\Scripts\pip.exe" install bottle'

Bundan sonra yazdığım tek şey

py -m pip install bottle

Bu benim sorunumu çözdü.


1

Benim için yolumdaki bir hataydı. Komut dosyasını, depolandığı dizini kullanarak doğrudan çağırmalısınız.

C:\Users\YourUserName\AppData\Local\Programs\Python\Python36\Scripts\pip install requests

Ve python komut dosyalarını çalıştırmak için bunu yapabilirsiniz:

C:\Users\Avanish\AppData\Local\Programs\Python\Python36\python -m pip install requests

1

Yukarıdaki yanıtların tümü büyük bir teknik yardıma sahiptir. Son zamanlarda projemde yaptığım bir hata nedeniyle de aynı sorunla karşılaştım.

venvKomut vererek proje kökümün içinde oluşturdum python -m venv .ve daha sonra bir nedenden dolayı projemin adını beğenmedim. Ben de değiştirdim ve bum.

pipdüzinelerce forumda, bozuk bir dosyanın python kurulumuma sızdığını düşünerek arama yaptım. Orada bana yardımcı olabilecek herhangi bir çözüm bulamadım. Son olarak, activate.batbu komut dosyasının ortamımı nasıl değiştirdiğini öğrenmek için dosyamı açtım ve orada bahsedilen eski proje adını gördüm.Eureka!

Eski proje ismime geri döndüm ve her şey pürüzsüz hale geldi. Herhangi bir yeniden kurulum olmadan. Ofis yöneticisine herhangi bir değişiklik talebi olmadan. Herhangi bir gecikme olmadan.

ÇÖZÜM: Projenizi oluşturduktan sonra ismini değiştirdiyseniz venvbu hatayla karşılaşabilirsiniz. Yeni adı eski isme döndürmek zamandan ve emekten tasarruf etmenizi sağlayacaktır. Ayrıca, bu cevabın yardımcı olması durumunda lütfen olumlu oy vermeyi unutmayın.


1

Aynı hatayı aldım ve birkaç cevabı takip ettim. Aşağıdaki komutları kullanarak pip'in 9.0.0 sürümünü yükseltmeyi ve kurmayı denedim

python3 -m pip install --upgrade pip
python -m pip install pip==9.0.0

Her iki komut için de buna benzer bir uyarı aldım

UYARI: Yeniden Deneme (Yeniden dene (toplam = 4, bağlan = Yok, okuma = Yok, yeniden yönlendirme = Yok, durum = Yok))

Hiçbir şey işe yaramadı. Hastalarımı kaybettim ve aşağıdaki adımları takip ettim ve çalıştırdım

  1. "C: \ Users ... Python \ Python37-32 \ Scripts" yoluna gidin.
  2. Pip, pip3, pip3.7 dosyalarını silin
  3. Daha python -m pip install pip==9.0.0sonra pip yükleyen komutu kullandım
  4. Daha sonra kullanmak istediğim gerekli pyperclip komutunu girdim. pip install pyperclip

4. adımı göz ardı edin. Sadece insanların, bazı modülleri daha fazla yüklemek için aynı yolda olması durumunda, gerekli pyperclip'i de sorunsuz bir şekilde yükleyebildiğimi bilmelerini sağlamak için eklemek


1

Bu genellikle Ortam Değişkenlerinizde ayarlanan python sürümünden kaynaklanır. Hem Sistem hem de İstemci değişkenleri için PATH (veya Yol) öğesini kontrol edin.

"Path / to / python-installation / Python3.x-32" 'yi gösteriyorsa, bunu "path / to / python-installation / Python3.x" olarak değiştirin

Hem Sistem hem de İstemci Ortamı Değişkenlerindeki değeri tekrar kontrol edin


0

Görmeye başladım

Fatal error in launcher: Unable to create process using '"'

Python 3.6'yı bir Windows 10 makinesine kurduktan sonra. Path değişkenini Python36 klasörünü gösterecek şekilde ayarladım. Python komutu doğru şekilde çalıştı, ancak pip komutu çalışmadı.

Hatayı düzeltmek için, komut istemi kabuğunu yönetici ayrıcalıklarıyla açtım ve pip komutlarını çalıştırdım.


0

Windows PATH ortam değişkeninizi kontrol edin. 260 karakterlik bir sınırı vardır ve python konumunuz bu karakter sınırını aşmış olabilir.

Python yollarınızı yol listesinde daha yukarı taşıyabilir veya burada açıklandığı gibi Windows karakter sınırını devre dışı bırakabilirsiniz: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85) .aspx

Kayıt defteri anahtarı, yeni uzun yol davranışını etkinleştirmenize veya devre dışı bırakmanıza olanak tanır. Uzun yol davranışını etkinleştirmek için kayıt defteri anahtarını HKLM \ SYSTEM \ CurrentControlSet \ Control \ FileSystem LongPathsEnabled (Tür: REG_DWORD) konumuna ayarlayın. Anahtarın değeri, etkilenen bir Win32 dosyası veya dizin işlevine yapılan ilk çağrıdan sonra (işlem başına) sistem tarafından önbelleğe alınacaktır (liste aşağıdadır). Kayıt defteri anahtarı, işlemin ömrü boyunca yeniden yüklenmeyecektir. Sistemdeki tüm uygulamaların anahtarın değerini tanıması için yeniden başlatma gerekebilir, çünkü bazı işlemler anahtar ayarlanmadan önce başlamış olabilir.

Kayıt defteri anahtarı, Bilgisayar Yapılandırması> Yönetim Şablonları> Sistem> Dosya Sistemi> NTFS uzun yollarını etkinleştir seçeneğindeki Grup İlkesi aracılığıyla da kontrol edilebilir.


0

Benim çözüm çalıştırmaktır twine uploadüzerindepython -m argümanın .

Bu yüzden şunu kullanın python -m:

python -m twine upload dist/*


0

Sizinle aynı hatayla karşılaştım. Çünkü python dosyamı D diskten e diske aktardım. bundan sonra python yazdığımda işe yaradı. pip ve pip ile aynı yola sahip diğer exe dosyası işe yaramadı. "python -m pip install --upgrade pip" komutu girildiğinde , pip siparişi çalıştı, ancak pip ile aynı yola sahip diğer exe dosyası çalışmadı, bu yüzden bunun en iyi yol olmadığını düşünüyorum. sonunda python'umu kaldırdım ve yeniden kurdum. her şey yolunda. belki bu hepiniz için en iyi yol değil, ama benim için.


0

Komut kullanarak çalıştırırken bu hatayı aldım pip3. Windows üzerinde python 3.6 kurulu. Bunu deniyordum-

pip3 install PACKAGENAME

Hata verdi. Bu özel durumda çözüm basitçe komutu olarak çalıştırmaktır pip.

pip install PACKAGENAME


0

Evet, Python sürümünü manuel olarak güncellemeniz gerekir.


0

Yukarıda bahsedilen çözümlerden hiçbiri işe yaramazsa, bunun nedeni iki farklı konuma işaret eden ortam değişkenleri olabilir. Sadece kullanmak where virtualenvVirtualenv komuta bağlı yolları bulmak için. Aşağıdakileri cmd cinsinden çalıştırın.

D:\>where virtualenv

Çıktı şöyle görünecektir:

C: \ Program Dosyaları \ Python37 \ Scripts \ virtualenv.exe

C: \ Kullanıcılar \ kullanıcı adı \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts \ virtualenv.exe

Python36 ve python37'nin çakışan kurulumlarının olduğunu görebilirsiniz. Az önce python37 klasörünü sildim ve çakışma çözüldü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.