Mac OS 上的 setproctitle 导入问题,
Import issue for setproctitle on Mac OS,
在 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
我没有设法在网上找到有关此特定导入错误的任何信息。有什么想法吗?
--- 编辑
我从官方网站安装了 python 3.8,确实可以使用(以该解释器作为 venv 的基础)。我之前用 brew 安装了 python 3.7 (brew install python3)。我不知道为什么它不起作用。
直接从 Python 页面安装的 Python 3.8
工作正常。
> 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
>>>
在 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
我没有设法在网上找到有关此特定导入错误的任何信息。有什么想法吗?
--- 编辑
我从官方网站安装了 python 3.8,确实可以使用(以该解释器作为 venv 的基础)。我之前用 brew 安装了 python 3.7 (brew install python3)。我不知道为什么它不起作用。
直接从 Python 页面安装的 Python 3.8
工作正常。
> 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
>>>