Проблема с импортом setproctitle в ОС Ma c, - PullRequest
1 голос
/ 10 февраля 2020

В python, если я пытаюсь import setproctitle, я получаю следующую ошибку импорта:

 ImportError: dlopen(/Users/xxx/.local/share/virtualenvs/airflow_gg-F_Vv1Po_/lib/python3.7/site-packages/setproctitle.cpython-37m-darwin.so, 2): Symbol not found: _Py_GetArgcArgv
      Referenced from: /Users/xxx/.local/share/virtualenvs/airflow_gg-F_Vv1Po_/lib/python3.7/site-packages/setproctitle.cpython-37m-darwin.so
      Expected in: flat namespace
 in /Users/xxx/.local/share/virtualenvs/airflow_gg-F_Vv1Po_/lib/python3.7/site-packages/setproctitle.cpython-37m-darwin.so

Что я пробовал до сих пор:

  • Попробуйте переустановить это (с разными флагами, такими как --upgrade и --no-cache)
  • Попробуйте использовать как venv, так и Pipenv

Информация о моей системе: Версия системы: macOS 10.15. 2 (19C57), версия ядра: Darwin 19.2.0

Мне не удалось найти какую-либо информацию в Интернете для этой указанной c ошибки импорта. Есть идеи?

--- Edit

Я установил python 3.8 с официального сайта и, действительно, он работает (с этим интерпретатором в качестве базы для venv). Ранее у меня была python 3.7, установленная с brew (установка brew python3). Я не знаю, почему это не сработало.

1 Ответ

1 голос
/ 10 февраля 2020

Работает нормально для Python 3.8, установленного непосредственно со страницы Python.

> python3.8 -m pip install virtualenv
> python3.8 -m virtualenv -p \
/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8 proctest
> source proctest/bin/activate
> python3.8 -m pip install setproctitle
> python3.8
...
...
>>> import setproctitle
>>>
...