我遇到了一个问题,我将安装一个包(比如tensorflow
或dpu_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。我试图在PATH
中编辑.zshrc
变量,但没有这样的运气。如果有人能一步一步地告诉我如何编辑我的环境变量,以便我的程序找到它们实际安装的包材料,那将是非常有帮助的。谢谢。
发布于 2021-03-09 03:19:14
若要将软件包安装到特定路径,请在--target
中使用pip
但我建议在一个非常特殊的情况下使用它。因为如果一切都配置正确,就不需要提供包特定的路径。
我遇到了这样的问题。在我看来,不同版本的python 3.7和3.9似乎存在问题。这意味着pip将在不同的文件夹中安装包,并在不同的虚拟环境中引用它们(如果创建的话)。安装在一个地方,从另一个地方运行。好吧,或者环境认为有必要在那里联系它,因为可能安装了几个不同版本的python。或者,python被错误地更新了。
怎样才能使事情井井有条:
manually.
https://stackoverflow.com/questions/66508481
复制相似问题