python модулей не найдено после установки pip pyenv mac - PullRequest
1 голос
/ 06 марта 2020

Я все еще очень зеленый с python, pip, bash и символическими ссылками. Моя машина работала просто отлично, и я мог без проблем запускать python CLI со своего компьютера, пока мне не потребовался локальный запуск безсерверного ресурса для отладки. Я следовал некоторым инструкциям на нашем README, чтобы все заработало, и с тех пор моя машина выдает ошибки, пытаясь найти модули python, которые, как я вижу, все еще там. Я искал решение, похожее на мое, но пока не нашел исправления.

Я на Ма c под управлением 10.14.6, использую Virtual Env, который использует Python 3.7 и iTerm2 с zsh.

Вот команды, которые я использовал в терминале, который закрывал мою локальную среду разработки.

$ 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.

...