由于OSError:[WinError 2]没有这样的文件或目录,无法安装软件包。

111

我尝试使用pip安装numpy,但是收到以下错误信息:

Python: 由于OSError无法安装软件包:[Errno 2] No such file or directory 'c:\python39\Scripts\f2py.exe' -> 'c:\python39\Scripts\f2py.exe.deleteme'

我不确定是否先安装了旧版本的numpy。

我只运行了普通的命令提示符,而不是以管理员权限运行。

这里是图片中的命令提示符

有人可以帮忙吗?谢谢。


1
你是怎么安装numpy的?能给我们展示一下命令行吗?你是怎么运行它的?之前有没有安装过旧版本?你是从提升权限的命令提示符中运行的吗?你做了一些不寻常的事情,因为f2py是numpy的一部分,在你之前已经被成千上万人使用过。 - Tim Roberts
我放了一张安装NumPy等过程的图片。 - Anatoly
1
numpy能用吗?如果您输入 pythonimport numpy,它能用吗?或许有人已经为您安装了此程序包。如果没有,您可能需要使用管理员权限运行此命令。 - Tim Roberts
是的,Python 和导入 NumPy 可以工作,谢谢。 - Anatoly
22个回答

184

尝试以管理员身份运行以下命令:
或者
pip install numpy --user 以不需要特殊权限的方式安装numpy。


3
没错。以管理员身份运行对我有用。 - radhadman
2
对于Windows系统:以管理员身份运行cmd,这对我有效。 - undefined

73

我曾经遇到过其他软件包的同样问题。只需尝试

pip install 'package name' --user

然后看看问题是否已解决。对我来说有效。


19

我知道可能有些晚了,不过仍然可能有用户遇到同样的问题。

这主要是权限问题。您需要使用管理员身份安装numpy。

  1. 打开命令提示符,并以管理员身份运行

enter image description here

  1. 现在安装numpy

    pip install numpy

enter image description here

然后你就可以正常使用了...


12
似乎您正在尝试安装的程序包已经存在,或者您没有安装它的权限。
  1. First, try to import numpy and use it. If it doesn't work, try the second option.

  2. Try to install numpy again with user privilege by running the command below:

    pip install numpy --user
    

7

这是一个权限问题。在我的情况下,当我尝试强制安装 tensorflow_gpu 时,出现了一个 wheel.exe 错误。我通过在命令末尾添加 --user 来避免这个错误。

pip3 install --upgrade --force-reinstall tensorflow-gpu --user

6
问题似乎不仅限于numpy,对我来说,使用提权的管理员提示符号有效。我使用gsudo为我安装的软件包(其中包括numpy)提升了普通的powershell提示符。
以下是一个示例会话(为了简洁起见,一些部分被省略成...):
PS > pip install -r pkgs.txt
Collecting black
  Using cached black-22.3.0-cp310-cp310-win_amd64.whl (1.1 MB)
Collecting bs4
...
Installing collected packages: pycparser, cffi, attrs, ...
  WARNING: Failed to write executable - trying to use .deleteme logic
ERROR: Could not install packages due to an OSError: [WinError 2] The system can
not find the file specified: 'C:\\Python310\\Scripts\\normalizer.exe' -> 'C:\\Py
thon310\\Scripts\\normalizer.exe.deleteme'

解决方案:
PS > gsudo pip install -r pkgs.txt
Collecting black
  Using cached black-22.3.0-cp310-cp310-win_amd64.whl (1.1 MB)
Collecting bs4
...
Installing collected packages: certifi, websockets, ...
    Running setup.py install for path-and-address ... done
    Running setup.py install for docopt ... done
    Running setup.py install for bs4 ... done
Successfully installed Flask-2.1.1 Markdown-3.3.6 Pillow-9.1.0 PuLP-2.6.0 ...

6

在安装某些包时,我遇到了完全相同的问题。要解决这个问题,我在pip install之前添加了py -m

例如:

py -m pip install requests

或者在 Mac 电脑上

python3 -m pip install requests

这对我有效,而上面的其他解决方案则没有。 - undefined

5

在具有管理员权限的命令提示符中运行Python命令

注:要以管理员权限打开命令提示符,请执行以下步骤:

  1. 按下键盘上的Win + R。
  2. 在“运行”对话框中,输入“cmd”,然后按Ctrl + Shift + Enter。
  3. 允许其以提升的权限运行

这对我有用。谢谢你的答案。 - undefined

3

我在安装InstagramScrapper时遇到了一个错误,但我按照以下步骤解决了它:

pip3 install instagramscraper --user

对我来说它有效


3

查看C/python/Scripts目录属性,发现该文件夹标记为只读。更改此属性后,问题得到解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接