首页 > 解决方案 > pip install pyenv mac 后找不到 python 模块

问题描述

我对 python、pip、bash 和符号链接仍然很熟悉。我的机器工作得很好,在我需要在本地运行无服务器资源进行调试之前,我可以从我的计算机上毫无问题地运行 python CLI。我按照我们的 README 中的一些说明让一切顺利进行,从那时起,我的机器在尝试查找 python 模块时抛出错误,我可以清楚地看到这些模块仍然存在。我一直在寻找与我的类似的解决方案,但尚未找到解决方案。

我在运行 10.14.6 的 Mac 上,使用使用 Python 3.7 的虚拟环境和带有 zsh 的 iTerm2。

这是我在终端中使用的命令,这些命令破坏了我的本地开发环境。

$ brew install pyenv
$ pyenv install 3.7.5
$ pyenv global 3.7.5

这导致我无法运行 pip install。从那以后,我使用 brew 卸载 pyenv,并重新安装 python,现在可以运行 pip install 命令。

但是,这个命令我不明白,也无法撤消。我怀疑这是我的 python 模块问题的罪魁祸首,但我并不完全确定说实话。

$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.zshrc

如果有帮助,这是python模块错误的回溯

File "/Users/<user>/<dir>/<repo dir>/.venv/bin/<evolv>", line 11, in <module>
  load_entry_point('evolv==0.1', 'console_scripts', 'evolv')()
File "/Users/<user>/<dir>/<repo dir>/.venv/lib/python3.7/site-packages/pkg_resources/__init__.py", line 489, in load_entry_point
  return get_distribution(dist).load_entry_point(group, name)
File "/Users/<user>/<dir>/<repo dir>/.venv/lib/python3.7/site-packages/pkg_resources/__init__.py", line 2852, in load_entry_point
  return ep.load()
File "/Users/<user>/<dir>/<repo dir>/.venv/lib/python3.7/site-packages/pkg_resources/__init__.py", line 2443, in load
  return self.resolve()
File "/Users/<user>/<dir>/<repo dir>/.venv/lib/python3.7/site-packages/pkg_resources/__init__.py", line 2449, in resolve
  module = __import__(self.module_name, fromlist=['__name__'], level=0)
ModuleNotFoundError: No module named 'experiments'

我已经三重检查我跑了

pip install -r requirements.txt

python setup.py install

这个 CLI 需要它来工作。需要注意的是,我们的 README 说明是使用

python setup.py install -e .

然而,这引发了一个错误,即 -e 标志是未知的。我不确定这是否重要。如果有人有一些见解可以指出我最感激的修复方向。如果有人可以帮助我更好地理解我使用的 bash 命令,我将永远感激不尽,因为我正拼命地试图理解 bash。

标签: pythonpython-3.xbashmacoszsh

解决方案


推荐阅读