python - 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。
解决方案
推荐阅读
- android - 如何使用 fastlane android 自动递增变量和 versionCode?
- python - Cloud Storage - 获取文件的实际创建日期
- arduino - 如何解决此错误:C:\Users\HP\Documents\Arduino\libraries\arduino-lmic-master\src\lmic\radio.c:689
- java - Android - 通过文本查找 ListView 项的索引
- php - 如何更改电子邮件标题中的内容类型
- javascript - 选择下拉值时,在文本框中显示状态
- tensorflow - 如何在 TensorFlow Lite Model Maker 中指定扩充?
- f# - F# 匹配记录和区分联合
- autodesk-forge - Autodesk Forge 何时支持 Geopackage 和 RDF?
- machine-learning - algorithm that assign object to cluster based on questions