【问题标题】:Error in upgrading pip in Jupyter Notebook with a M1 chip mac使用 M1 芯片 mac 在 Jupyter Notebook 中升级 pip 时出错
【发布时间】:2022-01-13 17:32:19
【问题描述】:

我正在开发带有 M1 芯片的 macOS Monterey Macbook Pro,并尝试在 Jupyter Notebook 中安装一些软件包。当我尝试安装 librosa 时,我收到以下错误消息:

Collecting librosa
Exception:
Traceback (most recent call last):
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_internal/cli/base_command.py", line 143, in main
    status = self.run(options, args)
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_internal/commands/install.py", line 318, in run
    resolver.resolve(requirement_set)
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_internal/resolve.py", line 102, in resolve
    self._resolve_one(requirement_set, req)
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_internal/resolve.py", line 256, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_internal/resolve.py", line 207, in _get_abstract_dist_for
    abstract_dist = self.preparer.prepare_linked_requirement(
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_internal/operations/prepare.py", line 218, in prepare_linked_requirement
    req.populate_link(finder, upgrade_allowed, require_hashes)
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_internal/req/req_install.py", line 164, in populate_link
    self.link = finder.find_requirement(self, upgrade)
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_internal/index.py", line 572, in find_requirement
    all_candidates = self.find_all_candidates(req.name)
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_internal/index.py", line 530, in find_all_candidates
    for page in self._get_pages(url_locations, project_name):
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_internal/index.py", line 675, in _get_pages
    page = self._get_page(location)
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_internal/index.py", line 793, in _get_page
    return _get_html_page(link, session=self.session)
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_internal/index.py", line 127, in _get_html_page
    resp = session.get(
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_vendor/requests/sessions.py", line 525, in get
    return self.request('GET', url, **kwargs)
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_internal/download.py", line 396, in request
    return super(PipSession, self).request(method, url, *args, **kwargs)
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_vendor/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_vendor/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_vendor/cachecontrol/adapter.py", line 53, in send
    resp = super(CacheControlAdapter, self).send(request, **kw)
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_vendor/requests/adapters.py", line 435, in send
    resp = conn.urlopen(
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_vendor/urllib3/connectionpool.py", line 597, in urlopen
    httplib_response = self._make_request(conn, method, url,
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_vendor/urllib3/connectionpool.py", line 343, in _make_request
    self._validate_conn(conn)
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_vendor/urllib3/connectionpool.py", line 849, in _validate_conn
    conn.connect()
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_vendor/urllib3/connection.py", line 342, in connect
    self.ssl_context = create_urllib3_context(
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_vendor/urllib3/util/ssl_.py", line 297, in create_urllib3_context
    context.verify_mode = cert_reqs
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py", line 401, in verify_mode
    self._ctx.set_verify(
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/OpenSSL/SSL.py", line 1084, in set_verify
    self._verify_helper = _VerifyHelper(callback)
  File "/Users/tanhaikang/miniforge3/lib/python3.9/site-packages/OpenSSL/SSL.py", line 357, in __init__
    self.callback = _ffi.callback(
MemoryError: Cannot allocate write+execute memory for ffi.callback(). You might be running on a system that prevents this. For more information, see https://cffi.readthedocs.io/en/latest/using.html#callbacks

我用来安装librosa的代码很简单,如下:

pip install librosa

这是与 M1 芯片相关的系统特定的事情吗?如果有,有办法解决吗?

这是我第一次在论坛上提问,如果我遗漏了什么,请告诉我。任何帮助表示赞赏!

【问题讨论】:

    标签: python pip jupyter-notebook librosa


    【解决方案1】:

    该 venv 中已经安装了多少包? (pip freeze 的输出是什么?)

    我遇到了同样的错误(不过使用不同的包)并通过创建一个新的虚拟环境来解决它。

    编辑:我希望你早点解决了这个问题:)

    【讨论】:

      猜你喜欢
      • 2022-08-18
      • 2021-04-26
      • 1970-01-01
      • 2023-02-20
      • 1970-01-01
      • 2022-10-12
      • 2021-11-02
      • 2021-05-11
      • 2021-12-04
      相关资源
      最近更新 更多