当前位置: 首页 > 知识库问答 >
问题:

MacOS: ModuleNotFoundError:没有名为'_ctypes'的模块

伍玮
2023-03-14

我在pyenv环境中使用python和pip,但是当我尝试使用pip安装numpy时:

pip install numpy

我犯了以下错误,有人知道我哪里会出错吗?

使用缓存的numpy-1.21收集numpy。0.zip(10.3 MB)
正在安装生成依赖项。。。完成了创建轮子的要求。。。完成错误:异常:回溯(最近一次调用):
文件“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site packages/pip/\u internal/cli/base\u command.py”,第188行,主状态=self。运行(选项,args)文件“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site packages/pip/_internal/cli/req_command.py”,第185行,在包装器返回func(self,options,args)文件“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site packages/pip/_internal/commands/install.py”中,第333行,在运行要求中,检查受支持的车轮=非选项。目标目录文件“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site packages/pip/_internal/resolution/legacy/resolver.py”,第179行,在resolve需求中。扩展(self.\u resolve\u one(requirement\u set,req))文件“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site packages/pip/\u internal/resolve/legacy/resolver.py”,第362行,在\u resolve\u one abstract\u dist=self中_获取(需要安装的)文件“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site packages/pip/_internal/resolution/legacy/resolver.py”的第314行中的“abstract\u dist\u for abstract\u dist=self”。准备人。准备链接需求(req)文件“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site packages/pip/_internal/operations/prepare.py”,第488行,准备链接需求,self。要求跟踪,自我。寻找者,赛尔夫。build_isolation,File“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site packages/pip/\u internal/operations/prepare.py”,第91行,在第38行,准备分发摘要区。准备分发元数据(查找器,构建隔离)文件“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site packages/pip/\u internal/distributions/sdist.py”,第38行,在prepare\u distribution\u元数据self中_安装程序隔离(查找器)文件“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site packages/pip/\u internal/distributions/sdist.py”,第96行,在安装程序隔离要求=backend中。get_requires_for_build_wheel()文件“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site packages/pip/_vendor/pep517/wrappers.py”,get_requires_for_build_wheel“config_设置”:配置_设置文件“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site packages/pip/_vendor/pep517/wrappers.py”,第265;行第161;,在_call_hook raise BackendUnavailable(data.get('traceback','')pip中_小贩pep517。包装纸。后端不可用:回溯(最近一次调用):文件“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/site packages/pip/_vendor/pep517/_in_process.py”,第86行,在导入模块返回引导文件的第127行“/Users/xxx/.pyenv/versions/3.7.11/lib/python3.7/importlib/init.py.py”_gcd_导入(名称[级别:],包,级别)文件“”,第1006行,在“gcd_导入文件”中,第983行,在“查找和加载文件”中,第953行,在“查找和加载解锁文件”中,第219行,在“调用”中,在“删除文件”中,第1006行,在“gcd_导入文件”中,第983行,在“查找和加载文件”中,第967行,在“查找和加载解锁文件”中,第677行,在“加载未锁定文件”的第728行中,在“执行模块文件”的第219行中,在“调用已删除框架的文件”//private/var/folders/nk/t9xyqhd94zzd6br4x5rg\u jjj80000gn/T/pip-build-env-9l\u 6shz6/overlay/lib/python3.7/site packages/setuptools/init.py”的第23行中,从setuptools开始。dist导入分发文件“/private/var/folders/nk/t9xyqhd94zzd6br4x5rg_JJJ8000GN/T/pip-build-env-9l_6shz6/overlay/lib/python3.7/site packages/setuptools/dist.py”,第34行,来自setuptools导入windows_支持文件“/private/var/folders/nk/t9xyqhd94zzd6br4x5rg_jj8000gn/T/pip-build-env-9l_6shz6/overlay/lib/python3。7/站点软件包/设置工具/windows\u支持。py”,第2行,在导入ctypes文件“/Users/xxx/”中。pyenv/versions/3.7。11/lib/python3。7/ctypes/init。py”,第7行,在from _ctypes导入联合、结构、数组ModuleNotFoundError中:没有名为“_ctypes”的模块

共有1个答案

龚钧
2023-03-14

以下脚本适用于我的MacBookPro(M1,2020),MacOS:Big Sur 11.5。2.我希望这会有所帮助。

# Install x86 brew
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
alias ibrew=/usr/local/bin/brew

# Install Python 3.7
arch -x86_64 ibrew install python@3.7

# Add `python` executable (symlink to `python3`)
ln -s python3 "$(ibrew --prefix python@3.7)"/bin/python

# Symlink x86 Python 3.7 into pyenv
ln -s "$(ibrew --prefix python@3.7)" .pyenv/versions/3.7.10

# Check
pyenv local 3.7.10
python -V
# Python 3.7.10
python -c 'import _ctypes'. # works!

参考:https://github.com/pyenv/pyenv/issues/1768#issuecomment-871602950

 类似资料:
  • 嗨,我正在学习线性代数与python的Edx课程。(http://nbviewer.ipython.org/github/ULAFF/notebooks/tree/may-14-2014/). 在第一个框中的“02.4.2.10矩阵向量乘法练习”中,代码为: 生成问题是Edx教授创建的一个模块。但是,我在导入Symphy时出错。 我得到的错误如下: 我下载并安装了症状,如果我导入,它可以在终端(苹

  • 问题内容: 我正在将Django应用程序部署到开发服务器,并且在运行时遇到此错误: 似乎与一起分发。最初,我认为这可能不会安装到virtualenv中的Python,所以我使用以下命令将了(与Python相同的版本)安装到virtualenv 中的Python站点软件包: 编辑:这只发生在virtualenv内部。如果我在virtualenv外部打开控制台,则该控制台存在,但仍然出现相同的错误。

  • 问题内容: 我有这个问题: 我已经安装了PIL,但仍然无法正常工作。我使用OSX。 我正在尝试为Django Simple Captcha安装此模块。 问题答案: 克里斯托弗的建议对我来说非常有效。 详细信息如下:1.卸载现有的Python Imaging Library 下载并解压缩源版本(从此处 http://effbot.org/downloads/Imaging-1.1.6.tar.gz)

  • 问题内容: 卸载旧的Django版本后,我已经更新到最新的Django版本1.0.2。但是现在当我运行django-admin.py时,出现以下错误。我该如何解决? 问题答案: 你必须确保django在你的PYTHONPATH中。 要进行测试,只需在python shell中执行即可。应该没有输出: 如果你安装的Django通过(或与附带的),然后在你检查site-packages,如果文件(.)

  • 问题内容: 我正在使用Python 2.5.4版并安装MySQL 5.0版和Django。Django在Python上运行良好,但在MySQL上运行良好。我在Windows Vista中使用它。 问题答案: 你需要使用以下命令之一。哪一个取决于你拥有和使用的操作系统和软件。 easy_install mysql-python(混合OS) pip安装mysql-python(mix os / pyt

  • 问题内容: 在尝试验证tensorflow-gpu的安装时,尝试执行“将tensorflow作为tf导入”时出现了ImportError。我在Windows 7上使用Quadro K620。Tensorflow使用pip安装。 以下是堆栈跟踪: 我看过其他多个堆栈溢出帖子,例如纠正路径之类的内容,但我无法解决此问题。 问题答案: 我今天遇到了同一问题,请改用Windows的cuDNN v5.1库,