Ошибка при обновлении pip отказано в доступе

  • smorman

Решил переустановить питон. Соответственно пришлось скачивать модули. Перед этим решил обновить pip:
pip install --upgrade pip
Выдало такую ошибку:

ERROR: Could not install packages due to an EnvironmentError: [WinError 5] Отказано в доступе: 'C:\Users\Семья\AppData\Local\Temp\pip-uninstall-ciw3j_dd\pip.exe'
Consider using the `--user` option or check the permissions.


  • Вопрос задан

    более двух лет назад

  • 20178 просмотров

Скорее всего нет прав. Добавьте аргумент:--user

Надо запустить CMD от имени админа и ввести туда pip install —upgrade pip, работает. сам проверил

Пригласить эксперта

я пишу в эту тему, потому что оч долго пытался гуглить свою ошибку в инете, но эта информация не лежит на поверхности и первый источник по запросу эта тема.: наш любимый роскомик решил заблокировать неугодные ipшники и вместе с ними попал под раздачу https://files.pythonhosted.org/ . ERROR заключается в том, что при попытке обновить pip или скачать библиотеку через pip ( в моем случае до v20.3) нужен уже обновленный pip — маразм чистой воды. Но на https://habr.com/ru/info/welcome/feed/?back_link=h… (том же habr) я нашёл реальную причину. Можете прочесть но самый простой способ — vpn. Моя ошибка была следующей: ***4 раза error удаленный сервер не отвечает на запрос*** и WARNING: You are using pip version 20.2.1; however, version 20.3 is available. You should consider upgrading via the ‘C:pythonpython.exe -m pip install —upgrade pip’ command.

64542e0f6a655029613292.jpeg

сам cmd подсказывает как правильно., а именно от админа подать команду

python.exe -m pip install --upgrade pip


  • Показать ещё
    Загружается…

14 июн. 2023, в 03:49

3000 руб./за проект

14 июн. 2023, в 03:45

4000 руб./за проект

14 июн. 2023, в 01:02

5000 руб./за проект

Минуточку внимания

pip asked me to upgrade with a message:

You are using pip version 7.0.1, however version 7.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

So I ran that command and I get an exception that pip cannot uninstall the old version because access to my user directory is denied:

    Collecting pip
    Downloading pip-7.0.3-py2.py3-none-any.whl (1.1MB)
      100% |################################| 1.1MB 292kB/s
    Installing collected packages: pip
    Found existing installation: pip 7.0.1
    Uninstalling pip-7.0.1:
      Successfully uninstalled pip-7.0.1
    Exception:
    Traceback (most recent call last):
    File "C:Python27libsite-packagespipbasecommand.py", line 223, in main
    status = self.run(options, args)
    File "C:Python27libsite-packagespipcommandsinstall.py", line 297, in run

    root=options.root_path,
    File "C:Python27libsite-packagespipreqreq_set.py", line 633, in install
    requirement.commit_uninstall()
    File "C:Python27libsite-packagespipreqreq_install.py", line 734, in commit_uninstall
    self.uninstalled.commit()
    File "C:Python27libsite-packagespipreqreq_uninstall.py", line 153, in commit
    rmtree(self.save_dir)
    File "C:Python27libsite-packagespip_vendorretrying.py", line 49, in wrapped_f
    return Retrying(*dargs, **dkw).call(f, *args, **kw)
    File "C:Python27libsite-packagespip_vendorretrying.py", line 212, in call
    raise attempt.get()
    File "C:Python27libsite-packagespip_vendorretrying.py", line 247, in get

    six.reraise(self.value[0], self.value[1], self.value[2])
    File "C:Python27libsite-packagespip_vendorretrying.py", line 200, in call
    attempt = Attempt(fn(*args, **kwargs), attempt_number, False)
    File "C:Python27libsite-packagespiputils__init__.py", line 89, in rmtree
    onerror=rmtree_errorhandler)
    File "C:Python27libshutil.py", line 247, in rmtree
    rmtree(fullname, ignore_errors, onerror)
    File "C:Python27libshutil.py", line 247, in rmtree
    rmtree(fullname, ignore_errors, onerror)
    File "C:Python27libshutil.py", line 252, in rmtree
    onerror(os.remove, fullname, sys.exc_info())
    File "C:Python27libsite-packagespiputils__init__.py", line 101, in rmtree_errorhandler
    func(path)
    WindowsError: [Error 5] Access is denied: 'c:\users\chris\appdata\local\temp\pip-ossyhh-uninstall\python27\scripts\pip.exe'

I’m running Windows 8.1, but I’ve had this same Error on another machine running Windows 7. It doesn’t seem to stop the installation of the new version, but I do end up with pip folders left in my temp directory. Does anyone know why this happens or how I can correct it?

Edit1:
Oddly, running the upgrade with admin privlidges throws a new exception:

File "C:Python27libsite-packagespip-7.0.1-py2.7.eggpip_vendordistlibscripts.py", line 302, in _get_launcher
result = finder(distlib_package).find(name).bytes
AttributeError: 'NoneType' object has no attribute 'bytes'`

And fails the upgrade entirely.

Edit2:
The only way to get around this issue does seem to be using easy_install to upgrade pip (either the -U or -m options), but it seems like a problem to me if pip can’t upgrade itself, when its intended (and stated) functionality is to do so.

I am trying to run pip install mitmproxy on Windows, but I keep getting access denied, even with cmd and PowerShell using the Run as Administrator option.

WindowsError: [Error 5] Access is denied: 'c:\users\bruno\appdata\local\temp\easy_install-0fme6u\cryptography-0.9.1\.eggs\cffi-1.1.2-py2.7-win-amd64.egg\_cffi_backend.pyd'

How can I make this work?

Vincent Savard's user avatar

asked Jul 1, 2015 at 22:26

Bruno Klein's user avatar

1

For Windows, in Command Prompt (Admin) try to run pip install using the Python executable:

python -m pip install mitmproxy

This should work, at least it worked for me for other package installation.

ATYB's user avatar

ATYB

4,3863 gold badges21 silver badges42 bronze badges

answered Oct 1, 2015 at 10:52

nayak's user avatar

nayaknayak

2,7771 gold badge16 silver badges19 bronze badges

3

Change your Python installation folder’s security permissions by:

  1. Open a Python shell
  2. Go to task manager
  3. Find the python process
  4. Right-click and open location
  5. The folder will open in explorer, go up a directory
  6. Right-click the folder and select properties
  7. Click the security tab and hit ‘edit’
  8. Add everyone and give them permission to Read and Write.
  9. Save your changes

If you open cmd as admin; then you can do the following:

If Python is set in your PATH, then:

python -m pip install mitmproxy

vicknick's user avatar

answered Dec 6, 2015 at 18:57

Richard Kenneth Niescior's user avatar

8

Personally, I found that by opening cmd as admin then run

python -m pip install mitproxy

seems to fix my problem.

Note:- I installed python through chocolatey

answered May 14, 2016 at 4:54

Bhoom Suktitipat's user avatar

Bhoom SuktitipatBhoom Suktitipat

2,1272 gold badges17 silver badges11 bronze badges

1

One additional thing that has not been covered in previous answers and that often cause issues on Windows and stopped me from installing some package despite running as admin is that you get the same permission denied error if there is another program that use some of the files you (or pip install) try to access. This is a really stupid «feature» of Windows that pops up many times, e.g. when trying to move some files.

In addition I have no clue how to figure out which program locks a particular file, so the easiest ting to do is to reboot and do the installation before starting anything, in particular before running e.g. Spyder or any other Python-based software. You can also try to close all programs, but it can be tricky to know which one actually holds a file. For a directory for example, it is enough that you have an Explorer window open at that directory.

answered Jul 18, 2017 at 8:33

Robert's user avatar

RobertRobert

7251 gold badge7 silver badges15 bronze badges

1

As, i am installing through anaconda Prompt .In my case, it didn’t even work with python -m pip install Then, i add this

python -m pip install <package_name> --user

It works for me.

Like: python -m pip install mitmproxy --user

Another you should try that run the Command Prompt as Run as Administrator and then try pip install. It should work either.

answered Apr 10, 2019 at 13:43

susan097's user avatar

susan097susan097

3,4301 gold badge23 silver badges30 bronze badges

4

Open cmd with «Run as administrator» and execute the command pip install mitmproxy. It will install it.

Nathan Tuggy's user avatar

Nathan Tuggy

2,24327 gold badges30 silver badges38 bronze badges

answered Aug 25, 2017 at 1:19

Sharan's user avatar

SharanSharan

991 silver badge2 bronze badges

Try to give permission to full control the python folder.

Find the python root directory—>right button click—>properties—>security—>edit—>give users Full Control—>yes and wait the process finished.

It works for me.

answered Aug 5, 2018 at 21:25

Saige Zhang's user avatar

Saige ZhangSaige Zhang

7297 silver badges18 bronze badges

0

The cause in my case was having a jupyter notebook open, which was importing the relevant library; the root cause seems to be windows error due to the file being open / in use (see also @Robert’s answer, and the recommendation to reboot).

So another thing to verify is that no other python processes are running.

For me, shutting down the notebook server solved the issue.

answered Sep 13, 2017 at 8:40

etov's user avatar

etovetov

2,9721 gold badge22 silver badges36 bronze badges

Try to delete the folder c:\users\bruno\appdata\local\temp\easy_install-0fme6u manually and then retry the pip command.

answered Jul 2, 2015 at 11:37

Felix's user avatar

FelixFelix

6,0914 gold badges24 silver badges44 bronze badges

1

When all else fails, try quitting your IDE. I had many cases in which PyCharm was causing this. As soon as I quit PyCharm, I was able to finally install my packages from the command line. Alternatively, you can also install through PyCharm itself in Settings -> Project: xxx -> Project Interpreter -> +.

answered Feb 12, 2017 at 21:49

kichik's user avatar

kichikkichik

32.8k7 gold badges93 silver badges112 bronze badges

1

Opening command prompt As Administrator just worked for me without using Python executable.
Right click on command prompt shortcut and choose «Run as Administrator».
Then run the following command.

pip install Django

answered Jun 1, 2017 at 17:40

Charasala's user avatar

1

In my case,
Windows Defender is blocking the process and every time I run a pip command it will show pop up of security threat.
What I do is exclude the python folder.
Below are the steps:

  • Click the Windows icon, search «Windows Security» app, and open it
  • Choose Virus & threat protection on the left menu
  • Scroll down to Virus & threat protection settings
  • Click Manage settings
  • Scroll down to Exclusions
  • Click Add or remove exclusions
  • Click Add an exclusion, and choose Folder
  • Navigate to this path C:Users{Your_User}AppDataLocalProgramsPython
  • Select folder
  • Relaunch your Command prompt

answered Jul 6, 2022 at 9:41

Kevin Lee's user avatar

Kevin LeeKevin Lee

1851 silver badge9 bronze badges

Sometimes you just need to make sure you do not have any python environments running.

answered Aug 2, 2022 at 2:30

user2557522's user avatar

I met a similar problem.But the error report is about

[SSL: TLSV1_ALERT_ACCESS_DENIED] tlsv1 alert access denied (_ssl.c:777)

First I tried this https://python-forum.io/Thread-All-pip-install-attempts-are-met-with-SSL-error#pid_28035 ,but seems it couldn’t solve my problems,and still repeat the same issue.

And Second if you are working on a business computer,generally it may exist a web content filter(but I can access https://pypi.python.org through browser directly).And solve this issue by adding a proxy server.

For windows,open the Internet properties through IE or Chrome or whatsoever ,then set valid proxy address and port,and this way solve my problems

Or just adding the option pip --proxy [proxy-address]:port install mitmproxy.But you always need to add this option while installing by pypi

The above two solution is alternative for you demand.

answered Nov 30, 2017 at 1:48

K.Andy Wang's user avatar

K.Andy WangK.Andy Wang

4011 gold badge3 silver badges14 bronze badges

In my case, it didn’t even work with python -m pip install

What I have done is, from a cmd as administrator:

PsExec.exe -i -s -d cmd.exe

In order to spawn a SYSTEM cmd, then pip install mitmproxy

;)

answered Dec 11, 2018 at 9:32

aDoN's user avatar

aDoNaDoN

1,8594 gold badges37 silver badges54 bronze badges

  1. Open Command Prompt as Administrator.

  2. To Install any Python Package use this command including --user.

pip install --ignore-installed --upgrade --user <packagename>

megubyte's user avatar

megubyte

1,5499 silver badges15 bronze badges

answered Mar 7, 2020 at 11:17

Amar Kumar's user avatar

Amar KumarAmar Kumar

2,3142 gold badges25 silver badges33 bronze badges

Had the same problem when installing pycaret.

I’ve solved in two different ways (that I’ll list below).


Option 1

Upgraded pip with

python -m pip install --user --upgrade pip

Then

pip install --user pycaret[full]

Found a relevant discussion on the error here.


Option 2

Assuming one is using Anaconda, open Anaconda prompt, for the environment one is working with, as admin

enter image description here

And run

pip install --user pycaret[full]

or

pip install pycaret[full]

answered Jan 10, 2022 at 11:56

Gonçalo Peres's user avatar

Gonçalo PeresGonçalo Peres

11.4k3 gold badges48 silver badges82 bronze badges

I also work in secure environment, Hence for install module I use this code:-

pip install --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org

in last add your library name , such as :

pip install --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org numpy 

answered Sep 8, 2022 at 6:56

ZAVERI SIR's user avatar

ZAVERI SIRZAVERI SIR

3093 silver badges13 bronze badges

Run cmd.exe as an administrator then type:

python -m pip install

answered Feb 6, 2017 at 14:28

mdev's user avatar

Running cmd as administrator solved for me. You can also try —user.
If you do not want to repeat the steps you need to give full access to anaconda folder.

answered Aug 24, 2020 at 5:04

anubhab's user avatar

anubhabanubhab

7301 gold badge7 silver badges11 bronze badges

Just close all the python files opened. And try to run as administrator. It will work.

e.g.

pip install mitmproxy

answered Aug 6, 2018 at 20:07

Faizan Amin's user avatar

Faizan AminFaizan Amin

3785 silver badges16 bronze badges

pip попросил меня обновить сообщение:

You are using pip version 7.0.1, however version 7.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Итак, я запустил эту команду, и я получаю исключение, что pip не может удалить старую версию, потому что доступ к моему каталогу пользователя запрещен:

    Collecting pip
    Downloading pip-7.0.3-py2.py3-none-any.whl (1.1MB)
      100% |################################| 1.1MB 292kB/s
    Installing collected packages: pip
    Found existing installation: pip 7.0.1
    Uninstalling pip-7.0.1:
      Successfully uninstalled pip-7.0.1
    Exception:
    Traceback (most recent call last):
    File "C:Python27libsite-packagespipbasecommand.py", line 223, in main
    status = self.run(options, args)
    File "C:Python27libsite-packagespipcommandsinstall.py", line 297, in run

    root=options.root_path,
    File "C:Python27libsite-packagespipreqreq_set.py", line 633, in install
    requirement.commit_uninstall()
    File "C:Python27libsite-packagespipreqreq_install.py", line 734, in commit_uninstall
    self.uninstalled.commit()
    File "C:Python27libsite-packagespipreqreq_uninstall.py", line 153, in commit
    rmtree(self.save_dir)
    File "C:Python27libsite-packagespip_vendorretrying.py", line 49, in wrapped_f
    return Retrying(*dargs, **dkw).call(f, *args, **kw)
    File "C:Python27libsite-packagespip_vendorretrying.py", line 212, in call
    raise attempt.get()
    File "C:Python27libsite-packagespip_vendorretrying.py", line 247, in get

    six.reraise(self.value[0], self.value[1], self.value[2])
    File "C:Python27libsite-packagespip_vendorretrying.py", line 200, in call
    attempt = Attempt(fn(*args, **kwargs), attempt_number, False)
    File "C:Python27libsite-packagespiputils__init__.py", line 89, in rmtree
    onerror=rmtree_errorhandler)
    File "C:Python27libshutil.py", line 247, in rmtree
    rmtree(fullname, ignore_errors, onerror)
    File "C:Python27libshutil.py", line 247, in rmtree
    rmtree(fullname, ignore_errors, onerror)
    File "C:Python27libshutil.py", line 252, in rmtree
    onerror(os.remove, fullname, sys.exc_info())
    File "C:Python27libsite-packagespiputils__init__.py", line 101, in rmtree_errorhandler
    func(path)
    WindowsError: [Error 5] Access is denied: 'c:\users\chris\appdata\local\temp\pip-ossyhh-uninstall\python27\scripts\pip.exe'

Я запускаю Windows 8.1, но у меня была такая же ошибка на другой машине под управлением Windows 7. Она, похоже, не останавливает установку новой версии, но в итоге я получаю папки папок, оставшиеся в моем временный каталог. Кто-нибудь знает, почему это происходит или как я могу его исправить?

Edit1:
Как ни странно, запуск обновления с помощью admin privlidges вызывает исключение new:

File "C:Python27libsite-packagespip-7.0.1-py2.7.eggpip_vendordistlibscripts.py", line 302, in _get_launcher
result = finder(distlib_package).find(name).bytes
AttributeError: 'NoneType' object has no attribute 'bytes'`

И полностью не удается выполнить обновление.

Edit2:
Единственный способ обойти эту проблему, похоже, заключается в использовании easy_install для обновления pip (либо -U или -m), но мне кажется, что проблема в том, что pip не может обновить себя, когда его предназначенный (и заявленный), чтобы сделать это.

Содержание

  1. pip установить доступ запрещен на Windows
  2. 13 ответов
  3. «Отказано в доступе» при попытке запустить Python в Windows 10
  4. 8 ответов
  5. Исследование
  6. Решение
  7. Как избежать «Отказано в доступе» при использовании pip с virtualenv
  8. 8 ответов
  9. Не удалось установить пакеты из-за ошибки EnvironmentError: [WinError 5] Доступ запрещен:
  10. Ошибка, вызванная ограничением длины пути к файлу в Windows
  11. OSError: [Errno 13] Отказано в доступе при вызове os.remove ()
  12. 2 ответа

pip установить доступ запрещен на Windows

как я могу это сделать?

13 ответов

в случае windows в cmd попробуйте запустить pip install с помощью исполняемого файла python

это должно работать, по крайней мере, это сработало для меня для другой установочный пакет.

измените разрешения безопасности вашей папки установки Python на:

Если вы открываете cmd как админ, тогда вы можете сделать следующее:

Примечание: я установил python через chocolatey

кроме того, я понятия не имею как выясните, какая программа блокирует конкретный файл, поэтому проще всего перезагрузить и выполнить установку перед запуском чего-либо, в частности, перед запуском, например, Spyder или любого другого программного обеспечения на основе Python. Вы также можете попытаться закрыть все программы, но может быть сложно узнать, какой из них действительно содержит файл. Например, для каталога достаточно, чтобы в этом каталоге было открыто окно Проводника.

Попробуйте удалить папку c:usersbrunoappdatalocaltempeasy_install-0fme6u вручную, а затем повторите команду pip.

Открытие командной строки как администратор просто работал для меня без использования исполняемого файла Python. Нажмите правой кнопкой мыши ярлык командной строки и выберите «Запуск от имени администратора». Затем выполните следующую команду.

причиной в моем случае был открытый ноутбук jupyter, который импортировал соответствующую библиотеку; основной причиной, по-видимому, является ошибка windows из-за открытия / использования файла (см. Также ответ @Robert и рекомендацию перезагрузить).

поэтому еще одна вещь, чтобы проверить, что никакие другие процессы python не запущены.

для меня закрытие сервера ноутбуков решило проблему.

Я встретил аналогичную проблему.Но отчет об ошибке

сначала я попробовал это https://python-forum.io/Thread-All-pip-install-attempts-are-met-with-SSL-error#pid_28035, но, похоже,это не могло решить мои проблемы, и все равно повторить ту же проблему.

и во-вторых, если вы работаете на бизнес-компьютере, как правило, может существовать фильтр веб-контента (но я могу получить доступ https://pypi.python.org через браузер напрямую).И решить эта проблема путем добавления прокси-сервера.

для windows откройте Internet properties через IE или Chrome или что угодно, затем установите valid прокси-адрес и порт,и таким образом решить мои проблемы

вышеуказанное решение 2 Альтернатива для вас требует.

попробуйте дать разрешение на полный контроль над папкой python.

найдите корневой каталог python—>щелкните правой кнопкой мыши— > свойства—>безопасность— > изменить—>дайте пользователям полный контроль— > да и дождитесь завершения процесса.

Это работает для меня.

просто закройте все открытые файлы python. И попробуйте запустить от имени администратора. Это сработает.

Источник

«Отказано в доступе» при попытке запустить Python в Windows 10

Согласно Системной информации, я работаю 10.0.18362

Следует также отметить, что это происходит независимо от того, выполняю ли я (пытаюсь) запустить Python из git-bash с использованием «запуска от имени администратора», и если я пытаюсь использовать PowerShell, он просто открывает хранилище Windows, как будто приложение не установлено, Я думаю, что по какой-то причине он не может видеть содержимое моей /c/Users/david/AppData/Local/Microsoft/WindowsApps/ папки.

Я также пытался переустановить Python 3.7.4, но это тоже не помогло. Есть ли что-то еще, на что я должен смотреть?

8 ответов

Перемещение этой записи ниже правильной папки Python (частично) решило проблему.

Вторая часть его исправления состоит в том, чтобы ввести «управление псевдонимами выполнения приложения» в поисковую строку Windows и полностью отключить версии Python для магазинов.

Вполне возможно, что вам нужно будет только выполнить вторую часть, но в моей системе я внес оба изменения, и теперь все нормализовалось.

Исследование

Похоже, я был на правильном пути со своим заявлением, сделанным в моем дубликате этой проблемы:

«Похоже, они на самом деле не думали о том, как метод распространения искажает права доступа!»

Разрешения по-королевски испорчены из-за метода распространения WindowsApps:

Интересно, что группа «Пользователи» может читать и выполнять файлы, также как и мой конкретный пользователь, но группа «Администраторы» может только перечислять содержимое папки по какой-то веселой непостижимой причине. И при попытке получить доступ к папке в проводнике, он отказывается даже показывать содержимое папки, поэтому в этом тоже есть что-то подозрительное.

Интересно, что хотя выполнение python в CMD работает просто отлично, папка «WindowsApps» не отображается при перечислении файлов в каталоге, в котором она находится, а попытка перейти в папку приводит к ошибке «Отказано в доступе» :

mJRBf

TeKbA

Эта ошибка разрешения произошла для стольких файлов, что я использовал Alt + C, чтобы быстро нажать «Продолжить» в повторяющихся сообщениях, но это все равно заняло слишком много времени, поэтому я отменил процесс, в результате чего появилось это предупреждающее сообщение:

bGsPZ

И теперь я не могу установить пользователя TrustedInstaller обратно в качестве владельца папки WindowsApps, поскольку он не отображается в списке Пользователи / Группы / Встроенные принципы безопасности / Другие объекты. *

XYFVm

Решение

Там нет решения. В основном мы полностью облажались. Классный ход, Microsoft.

Это кажется ограничением в git-bash. Рекомендация использовать winpty python.exe сработала для меня. См. Python не работает в командной строке git bash для дополнительной информации.

Это не решение для PowerShell, но у меня была такая же проблема, за исключением MINGW64. Я обошел это, переключившись на Windows Subsystem для Linux (что я хотел сделать в любом случае) в качестве моего терминала, как правило, и в VSCode. Этот пост описывает это хорошо:

1) Установите Ubuntu из Windows App Store

3) Перезапустите VSCode

4) В VSCode замените «Terminal.integrated.shell.windows» на «C: WINDOWS System32 bash.exe» (подробности см. В посте выше)

Теперь работает без сбоев в VSCode и WSL (Bash на Ubuntu в Windows). Может быть, по крайней мере, временное решение для вас.

Может быть, вы можете попробовать открыть командную строку с правами администратора. (Запустить от имени администратора). Работает для меня большую часть времени.

Самое простое, что можно сделать, это изменить переменные окружения PATH и PYTHONPATH, чтобы убедиться, что папка, содержащая правильные двоичные файлы python, находится в локальной папке WindowsApp. Вы можете получить доступ к переменным среды, открыв панель управления и выполнив поиск «env»

juykt

Добавление локального пути Python до того, как WindowsApps решит проблему.

Источник

Как избежать «Отказано в доступе» при использовании pip с virtualenv

Я пытаюсь развернуть пакет Python с pip в виртуальной среде на компьютере с Ubuntu, но сталкиваюсь с проблемой, связанной с разрешениями. Например:

ошибка: не удалось создать ‘/home/test/virtualenvs/TestVirtualEnv/lib/python3.3/site-packages/markdown2.py’: разрешение отклонено

Как развернуть пакет в виртуальной среде с pip без ошибок, связанных с разрешениями?

8 ответов

Если вы создали виртуальную среду, используя root, используйте эту команду

Он даст вам root-доступ и затем активирует вашу виртуальную среду, используя эту

Если вы создали virtualenv от имени пользователя root, выполните следующую команду:

Это, вероятно, решит вашу проблему.

Вы не активировали виртуальную среду перед использованием pip.

У меня также было это (случайно) после создания нового венва в существующей виртуальной среде. простой способ диагностировать это состоит в том, чтобы увидеть, где python имеет символическую ссылку, т.е. выполнить:

При создании virtualenv, если вы используете sudo, каталог создается с правами суперпользователя. Так что при попытке установить пакет с пользователем, не являющимся пользователем sudo, у вас не будет разрешения на установку в него. Поэтому всегда создавайте virtualenv без sudo и устанавливайте без sudo.

Вы также можете скопировать пакеты, установленные на глобальном питоне, в virtualenv.

Источник

Не удалось установить пакеты из-за ошибки EnvironmentError: [WinError 5] Доступ запрещен:

У меня Windows 10. Я завершил установку Tensorflow. Оно работает. Он говорит: «Привет, Tensorflow!». Но перед ним все это:

Процесс возвратил 0 (0x0) время выполнения: 2,327 с. Нажмите любую клавишу, чтобы продолжить.

/.local/, or %APPDATA%Python on Windows. (See the Python documentation for site.USER_BASE for full details.)

Просто введите команду, которую вы хотите выполнить с разрешением пользователя, если вы не хотите изменять разрешение:

выполните ту же команду, используя ‘—user’

Я обнаружил, что если я запускаю CMD от имени администратора и запускаю команду, я могу без проблем установить его. Попробуйте и дайте мне обратную связь.

просто измените права доступа, в которых будет устанавливаться конкретный пакет.

В моем случае windows10 :

Я использовал эту команду, и она сработала:

Я обновлял тензорный поток до 1.4.0 и бился головой о стену, поскольку эта ошибка не решала, но, наконец, решила ее. Угадай, что?

Один из моих скриптов python работал, и он использовал тензорный поток. Пакет успешно установлен после его закрытия. 👍

Для меня (в Windows) мне пришлось перезапустить терминал и запустить его как администратор (если вы используете терминал pycharm, просто закройте pycharm и снова откройте его как администратор, а затем повторите попытку). Это решило проблему, и установка прошла успешно.

Введите CMD в поиске, и когда в результатах поиска BEST MATCH появится командная строка, щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора», когда появится окно управления пользователем, выберите «Да». Появится окно командной строки, и вы должны увидеть «C: / WINDOWS / system32>».

на этом этапе просто введите то, что вы хотите, должно работать!

решил мою проблему.

Ошибка, вызванная ограничением длины пути к файлу в Windows

Может случиться так, что pip не сможет установить пакеты при достижении предельного размера пути по умолчанию Windows, если Python установлен во вложенном месте, таком как структура папок AppData в домашнем каталоге пользователя, например:

В этом случае можно снять это ограничение в реестре Windows с помощью инструмента regedit:

Введите «regedit» в меню «Пуск» Windows, чтобы запустить regedit.

Подойдите к ComputerHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystem ключу.

Измените значение LongPathsEnabled свойства этого ключа и установите его на 1.

Переустановите scikit-learn (игнорируя предыдущую неработающую установку):

Это должно работать

О боже. Здесь так много плохих ответов. Хорошие намерения, но вводящие в заблуждение. Обычно я нормально справляюсь с разрешениями на Mac / Linux. Windows в последнее время для меня в новинку. Это моя проблема.

Не делайте этого, не проверив следующие шаги. Внимательно прочтите сообщение.

Ни в коем случае это решение всех проблем с разрешениями, которые могут повлиять на вас. Я могу только дать рекомендации по устранению неполадок и, надеюсь, вы разрешите их.

Дополнительные действия: попробуйте удалить пакет и установить его. pip uninstall requests pip install requests Это работает, но у меня проблема с разрешением для определенного пакета.

Оказывается, Windows выдает ошибку разрешения, когда файл заблокирован процессом. Python сообщает об этом, [Winerror 5] и мне все равно было нелегко найти ссылку на эту документацию. Давайте проверим эту теорию.

Я нахожу именно тот файл, в котором возникает ошибка разрешения. Хит удалить. Конечно, Windows window подсказывает, что он открыт. python Конечно, это так.

Я попал end task на весь питон. Он работает с 1996 года. Но я подождал несколько секунд на случай, если какой-то процесс запустит питон. Проверил Task manager все хорошо.

После 20 неудачных попыток установить конкретный пакет azureml через pip я был уверен, что это решило проблему.

Я запустил установку pip, и она установилась отлично.

Мораль истории: разберитесь, что вы делаете, прежде чем копировать вставку из Stackoverflow. Всего наилучшего.

ps Пожалуйста, прекратите установку Python или его пакетов от имени администратора. Мы прошли это с 2006 года

Источник

OSError: [Errno 13] Отказано в доступе при вызове os.remove ()

Для определенного сценария (я использую Squish от Froglogic) мне нужно скопировать определенные файлы в определенный каталог, запустить приложение, а затем удалить файлы после завершения процесса. Проблема возникает во время последней части. Когда я пытаюсь (например)

Таким образом, я думаю, что можно с уверенностью сказать, что у меня есть разрешения, которые мне нужны, тем более что я не получаю никаких ошибок при перезаписи файлов, помещенных в то же самое местоположение при предыдущем запуске сценария.

Я читал, что это сообщение об ошибке может возникать из-за того, что какой-то процесс остается открытым, но я не уверен, как это могло произойти; В тот момент, когда возникает эта ошибка, процесс, который должен использовать файлы, завершен.

2 ответа

Попробуйте отключить антивирусное программное обеспечение и убедитесь, что все процессы, использующие файл, завершены. Если это не помогает, попробуйте добавить небольшую задержку перед удалением, чтобы убедиться, что процесс завершен, прежде чем пытаться удалить.

Попробуйте запустить сценарий Python в командной строке администратора. Такую командную строку можно открыть, щелкнув правой кнопкой мыши значок командной строки cmd и запустив его от имени администратора.

Ошибка обычно возникает, когда вы пытаетесь выполнить задание от имени пользователя, который не обладает достаточными правами для выполнения действия.

Источник

Понравилась статья? Поделить с друзьями:
  • Ошибка при обновлении path of exile произошла ошибка
  • Ошибка при обновлении office 365
  • Ошибка при обновлении nokia lumia
  • Ошибка при обновлении microsoft visual c
  • Ошибка при обновлении microsoft net framework