微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Blender - 试图安装 Sverchok 插件 Scipy 包,但 PIP 已过时并且有 ~WinError 5 访问被拒绝

如何解决Blender - 试图安装 Sverchok 插件 Scipy 包,但 PIP 已过时并且有 ~WinError 5 访问被拒绝

我正在尝试为 Blender sverchok - SciPy 添加一个插件(以便使用 3D voronoi 节点)。

我尝试使用 PIP 进行安装,但得到以下结果:

    Collecting pip
  Using cached https://files.pythonhosted.org/packages/fe/ef/60d7ba03b5c442309ef42e7d69959f73aacccd0d86008362a681c4698e83/pip-21.0.1-py3-none-any.whl
Collecting setuptools
  Downloading https://files.pythonhosted.org/packages/9e/d4/b99a960314121a003e9f39c61dfde01a1010bb47661e193a7722f7f32d52/setuptools-54.2.0-py3-none-any.whl (785kB)
     |████████████████████████████████| 788kB 3.3MB/s
Collecting wheel
  Downloading https://files.pythonhosted.org/packages/65/63/39d04c74222770ed1589c0eaba06c05891801219272420b40311cd60c880/wheel-0.36.2-py2.py3-none-any.whl
Installing collected packages: pip,setuptools,wheel
  Found existing installation: pip 19.2.3
    Uninstalling pip-19.2.3:
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] Access is denied: 'c:\\program files\\blender foundation\\blender 2.92\\2.92\\python\\lib\\site-packages\\pip-19.2.3.dist-info\\entry_points.txt'
Consider using the `--user` option or check the permissions.

WARNING: You are using pip version 19.2.3,however version 21.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

我在我的机器上单独安装了 python,并且已经能够将 PIP 更新到最新版本,但这似乎是 Blender 附带的不同 python 安装。

据我所知,我可以通过“文本”区域并单击运行在搅拌机中运行 python 脚本。这确实有效,但尝试了一些方法,例如 https://blender.stackexchange.com/questions/56011/how-to-install-pip-for-blenders-bundled-pythonhttps://b3d.interplanety.org/en/how-to-install-required-packages-to-the-blender-python-with-pip/

我想我遗漏了一些东西,因为我总是收到同样的错误消息。

我看到有使用 --user 权限的选项,我只是不知道在哪里或如何使用它。我还看到我可以在 Blender 中打开一个 python 控制台区域,所以我尝试了以下操作,但它只是返回一个语法错误,所以我确定我要么试图在错误的区域运行它,要么只是不要有正确的代码

PYTHON INteraCTIVE CONSOLE 3.7.7 (default,Jun 13 2020,11:11:23) [MSC v.1916 64 bit (AMD64)]

Builtin Modules:       bpy,bpy.data,bpy.ops,bpy.props,bpy.types,bpy.context,bpy.utils,bgl,blf,mathutils
Convenience Imports:   from mathutils import *; from math import *
Convenience Variables: C = bpy.context,D = bpy.data

>>> pip install --user --upgrade pip
  File "<blender_console>",line 1
    pip install --user --upgrade pip
              ^
SyntaxError: invalid Syntax

任何帮助都会非常有用。提前致谢。

编辑

尝试使用管理员 cmd 提示符的屏幕截图

enter image description here

这是 Blender python 文件夹中的内容

enter image description here

解决方法

可以临时授予所有用户对blender下python文件夹的写权限:

  1. 使用 windows 资源管理器导航到 Blender 下的 python 目录。
  2. 右键单击文件夹并选择属性。
  3. 转到共享标签。
  4. 按下旁边带有盾牌图标的编辑。
  5. 选择“用户”,然后勾选“允许写入”。
  6. 选择应用。
  7. 然后您应该能够安装 scipy(或通过 pip 在 Blender 中的任何包)
  8. 删除写权限。 (我跳过这个是因为我接受安全风险,因为我是系统的唯一用户。)

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。