Я работал над проектом Python - Django, и я хочу установить подушку на мою IDE (Pycharm), чтобы использовать ImageField. Но я получаю сообщение об ошибке при установке Подушки через настройки Pycharm.
Settings -> Project Interpreter -> + -> Pillow
Это говорит о том, что не удалось установить Подушку. Тогда я гуглил это и обнаружил, что у многих людей есть та же самая проблема. Исследуя множество веб-сайтов, я нашел много команд для установки подушек и PIL. Я пытался один за другим, потому что я хочу как-то решить это. Но результат был отрицательным, ни одна из команд не работала на меня. Моя последняя надежда на решение этой проблемы - этот пост. Я надеюсь, что любой из вас сможет мне помочь. Я включу каждую команду, которую я пробовал, в вывод, полученный с этим постом, чтобы сделать его более ясным и понятным.
Operating System : Windows 10 (64bit)
Python Version : 3.8
IDE : Pycharm Community Edition
Framework : Django
Ниже я опубликую каждую и каждую команду с выводом, который я попробовал, и они будут:
$ pip install Pillow
Output :
Command "C:\Users\user\PycharmProjects\DjangoBlog\venv\Scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\user\\AppData\\Local\\Temp\\pip-install-v4
bi0ay9\\Pillow\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record
C:\Users\user\AppData\Local\Temp\pip-record-iptbqeti\install-record.txt --single-version-externally-managed --compile --install-headers C:\Users\user\PycharmProjects\Django
Blog\venv\include\site\python3.8\Pillow" failed with error code 1 in C:\Users\user\AppData\Local\Temp\pip-install-v4bi0ay9\Pillow\
$ pip install Pillow==6.2.1 --no-cache-dir
Output :
Command "C:\Users\user\PycharmProjects\DjangoBlog\venv\Scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\user\\AppData\\Local\\Temp\\pip-install-f1
8bzk3e\\Pillow\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record
C:\Users\user\AppData\Local\Temp\pip-record-_pf_lrfq\install-record.txt --single-version-externally-managed --compile --install-headers C:\Users\user\PycharmProjects\Django
Blog\venv\include\site\python3.8\Pillow" failed with error code 1 in C:\Users\user\AppData\Local\Temp\pip-install-f18bzk3e\Pillow\
$ easy_install pillow
Output :
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\setuptools-40.8.0-py3.8.egg\setuptools\command\easy_install.py", line 679, in easy_install
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\setuptools-40.8.0-py3.8.egg\setuptools\command\easy_install.py", line 705, in install_item
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\setuptools-40.8.0-py3.8.egg\setuptools\command\easy_install.py", line 890, in install_eggs
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\setuptools-40.8.0-py3.8.egg\setuptools\command\easy_install.py", line 1158, in build_and_install
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\setuptools-40.8.0-py3.8.egg\setuptools\command\easy_install.py", line 1144, in run_setup
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\setuptools-40.8.0-py3.8.egg\setuptools\sandbox.py", line 253, in run_setup
File "C:\Users\user\AppData\Local\Programs\Python\Python38\lib\contextlib.py", line 131, in __exit__
self.gen.throw(type, value, traceback)
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\setuptools-40.8.0-py3.8.egg\setuptools\sandbox.py", line 195, in setup_context
File "C:\Users\user\AppData\Local\Programs\Python\Python38\lib\contextlib.py", line 131, in __exit__
self.gen.throw(type, value, traceback)
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\setuptools-40.8.0-py3.8.egg\setuptools\sandbox.py", line 166, in save_modules
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\setuptools-40.8.0-py3.8.egg\setuptools\sandbox.py", line 141, in resume
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\setuptools-40.8.0-py3.8.egg\setuptools\_vendor\six.py", line 685, in reraise
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\setuptools-40.8.0-py3.8.egg\setuptools\sandbox.py", line 154, in save_modules
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\setuptools-40.8.0-py3.8.egg\setuptools\sandbox.py", line 195, in setup_context
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\setuptools-40.8.0-py3.8.egg\setuptools\sandbox.py", line 250, in run_setup
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\setuptools-40.8.0-py3.8.egg\setuptools\sandbox.py", line 45, in _execfile
File "C:\Users\user\AppData\Local\Temp\easy_install-os0q5ljs\Pillow-7.1.1\setup.py", line 914, in <module>
setuptools.sandbox.UnpickleableException: RequiredDependencyException('\n\nThe headers or library files could not be found for zlib,\na required dependency when compiling P
illow from source.\n\nPlease see the install instructions at:\n https://pillow.readthedocs.io/en/latest/installation.html\n\n')
$ pip install Pillow==7.1.1 --no-cache-dir
Output :
Command "C:\Users\user\PycharmProjects\DjangoBlog\venv\Scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\user\\AppData\\Local\\Temp\\pip-install-kt
a4ax5z\\Pillow\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record
C:\Users\user\AppData\Local\Temp\pip-record-raqit_rw\install-record.txt --single-version-externally-managed --compile --install-headers C:\Users\user\PycharmProjects\Django
Blog\venv\include\site\python3.8\Pillow" failed with error code 1 in C:\Users\user\AppData\Local\Temp\pip-install-kta4ax5z\Pillow\
$ pip install image
Output :
Command "C:\Users\user\PycharmProjects\DjangoBlog\venv\Scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\user\\AppData\\Local\\Temp\\pip-install-c6
6pzbsp\\pillow\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record
C:\Users\user\AppData\Local\Temp\pip-record-ccvx8hkl\install-record.txt --single-version-externally-managed --compile --install-headers C:\Users\user\PycharmProjects\Django
Blog\venv\include\site\python3.8\pillow" failed with error code 1 in C:\Users\user\AppData\Local\Temp\pip-install-c66pzbsp\pillow\
$ pip install PIL
Output :
Could not find a version that satisfies the requirement PIL (from versions: )
No matching distribution found for PIL
Я попытался скопировать папку подушек из одной из моих систем друзей и поместить ее в папку site-packages. Но во время работы я получил ошибку, как показано ниже:
ile "C:\Users\user\AppData\Local\Programs\Python\Python38\lib\threading.py", line 932, in _bootstrap_inner
self.run()
File "C:\Users\user\AppData\Local\Programs\Python\Python38\lib\threading.py", line 870, in run
self._target(*self._args, **self._kwargs)
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper
fn(*args, **kwargs)
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\django\core\management\commands\runserver.py", line 117, in inner_run
self.check(display_num_errors=True)
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\django\core\management\base.py", line 392, in check
all_issues = self._run_checks(
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\django\core\management\base.py", line 382, in _run_checks
return checks.run_checks(**kwargs)
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\django\core\checks\registry.py", line 72, in run_checks
new_errors = check(app_configs=app_configs)
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\django\core\checks\urls.py", line 13, in check_url_config
return check_resolver(resolver)
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\django\core\checks\urls.py", line 23, in check_resolver
return check_method()
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\django\urls\resolvers.py", line 407, in check
for pattern in self.url_patterns:
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\django\utils\functional.py", line 48, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\django\urls\resolvers.py", line 588, in url_patterns
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\django\utils\functional.py", line 48, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\django\urls\resolvers.py", line 581, in urlconf_module
return import_module(self.urlconf_name)
File "C:\Users\user\AppData\Local\Programs\Python\Python38\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 783, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "C:\Users\user\PycharmProjects\DjangoBlog\MyProject\MyProject\urls.py", line 6, in <module>
from users import views as user_views
File "C:\Users\user\PycharmProjects\DjangoBlog\MyProject\users\views.py", line 6, in <module>
from PIL import Image
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\PIL\Image.py", line 93, in <module>
from . import _imaging as core
ImportError: cannot import name '_imaging' from 'PIL' (C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\PIL\__init__.py)
$ python -m pip install --upgrade pip
Output :
Exception:
Traceback (most recent call last):
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\pip-19.0.3-py3.8.egg\pip\_internal\cli\base_command.py", line 179, in main
status = self.run(options, args)
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\pip-19.0.3-py3.8.egg\pip\_internal\commands\install.py", line 384, in run
installed = install_given_reqs(
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\pip-19.0.3-py3.8.egg\pip\_internal\req\__init__.py", line 53, in install_given_reqs
requirement.install(
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\pip-19.0.3-py3.8.egg\pip\_internal\req\req_install.py", line 910, in install
self.move_wheel_files(
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\pip-19.0.3-py3.8.egg\pip\_internal\req\req_install.py", line 437, in move_wheel_files
move_wheel_files(
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\pip-19.0.3-py3.8.egg\pip\_internal\wheel.py", line 544, in move_wheel_files
generated.extend(maker.make(spec))
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\pip-19.0.3-py3.8.egg\pip\_vendor\distlib\scripts.py", line 405, in make
self._make_script(entry, filenames, options=options)
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\pip-19.0.3-py3.8.egg\pip\_vendor\distlib\scripts.py", line 309, in _make_script
self._write_script(scriptnames, shebang, script, filenames, ext)
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\pip-19.0.3-py3.8.egg\pip\_vendor\distlib\scripts.py", line 245, in _write_script
launcher = self._get_launcher('t')
File "C:\Users\user\PycharmProjects\DjangoBlog\venv\lib\site-packages\pip-19.0.3-py3.8.egg\pip\_vendor\distlib\scripts.py", line 384, in _get_launcher
result = finder(distlib_package).find(name).bytes
AttributeError: 'NoneType' object has no attribute 'bytes'
$ pip install --use-wheel Pillow
Output :
Usage:
pip install [options] <requirement specifier> [package-index-options] ...
pip install [options] -r <requirements file> [package-index-options] ...
pip install [options] [-e] <vcs project url> ...
pip install [options] [-e] <local project path> ...
pip install [options] <archive url/path> ...
no such option: --use-wheel
Если кто-то может помочь мне решить эту проблему, пожалуйста, помогите мне. Thankyou.