gpt4 book ai didi

python - 在 mac (Big Sur) 上导入模块的问题,以及 sys.executable 和包的位置不匹配?

转载 作者:行者123 更新时间:2023-12-04 08:00:22 24 4
gpt4 key购买 nike

我有一个问题,我将安装一个包(如 tensorflowdpu_utils ),它最终将位于与 sys.executable 不同的位置.例如,当我运行 pip show dpu_utils在我的终端上,我得到以下信息:

Name: dpu-utils
Version: 0.2.20
Summary: Python utilities used by Deep Procedural Intelligence
Home-page: https://github.com/microsoft/dpu-utils
Author: Deep Procedural Intelligence
Author-email: None
License: MIT
Location: /usr/local/lib/python3.9/site-packages
Requires: docopt, tqdm, sentencepiece, azure-storage, numpy, SetSimilaritySearch
Required-by:
当我运行 python , import dpu_utils , import sys ,然后是 sys.executable ,我得到以下信息:
python
Python 3.7.3 (default, Dec 13 2019, 19:58:14)
[Clang 11.0.0 (clang-1100.0.33.17)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import dpu_utils
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'dpu_utils'
>>> import sys
>>> sys.executable
'/Library/Developer/CommandLineTools/usr/bin/python3'
>>> exit()
如您所见,问题的出现是因为我的 sys.executable与实际安装软件包的位置不匹配。有没有办法设置 sys.executable 使其匹配 /usr/local/lib/python3.9/site-packages ?自从在我的 Mac 上更新到 Big Sur 后,我对如何执行此操作感到非常困惑。我试图编辑 PATH .zshrc 中的变量,但没有这样的运气。如果有人可以逐步告诉我如何编辑我的环境变量,以便我的程序找到它们实际安装的软件包 Material ,那将非常有帮助。谢谢你。

最佳答案

要将软件包安装到特定路径,请使用带有 --target 的 pip
但我建议在非常具体的情况下使用它。因为如果一切配置正确,就不需要给包指定路径。
我有这样的问题。在我看来,您在 python 3.7 和 3.9 的不同安装版本中遇到了问题。这意味着 pip 将在不同的文件夹中安装包,并在不同的虚拟环境中引用它们(如果它们被创建)。安装在一个地方,从另一个地方运行。嗯,或者环境认为有必要在那里联系它,因为可能安装了几个不同版本的python。或者,python 更新不正确。
可以做些什么来整理东西:

  • 可选 - 手动查找并删除所有提及的 python 和包。
  • 更新(安装)python,更新 pip。创建一个新的虚拟环境
    使用所需的 python 版本。
  • 在事件环境中检查 python 和 pip 版本。
  • 仅从该环境安装所有软件包并仅从该环境运行脚本。
  • 关于python - 在 mac (Big Sur) 上导入模块的问题,以及 sys.executable 和包的位置不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66508481/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com