问题出现前提:已安装homebrew和anaconda,在终端中
$brew update
$brew upgrade
$ conda update conda
$ conda install git
$ git clone https://github.com/gprMax/gprMax.git
(此处出现问题:
fatal:unable to access ‘https://github.com/gprMax/gprMax.git’ :OpenSSL_need:Operation timed out, errno 60
我把https://改为http://解决问题)
(base)$ cd gprMax
(gprMax)$ conda env create -f conda_env.yml
(gprMax)$ python setup.py build
(此处出现问题:
python: can’t open file ‘/Users/grey_nozomi/setup.py’: [Errno 2] No such file or directory
在finder目录中搜索到五十多条setup.py,用绝对路径代替不现实,要检查homebrew版本是否更新和condoactivategprMax后是否缺一行condo activate gprMax后是否缺一行condoactivategprMax后是否缺一行cd gprMax。)
(gprMax)$ python setup.py install
(gprMax)$ python -m gprMax user_models/cylinder_Ascan_2D.in
(在http://docs.gprmax.com/en/latest/examples_simple_2D.html#introductory-2d-models上下载cylinder_Ascan_2D.in,在opt/anaconda3/envs/gprMax目录下创建user_models文件夹,将cylinder_Ascan_2D.in拖入)

在最后一句运行时,出现重大问题
ImportError: dlopen(/Users/grey_nozomi/opt/anaconda3/envs/gprMax/lib/python3.9/site-packages/gprMax-3.1.6-py3.9-macosx-10.9-x86_64.egg/gprMax/fields_updates_ext.cpython-39-darwin.so, 2): no suitable image found. Did find:
/Users/grey_nozomi/opt/anaconda3/envs/gprMax/lib/python3.9/site-packages/gprMax-3.1.6-py3.9-macosx-10.9-x86_64.egg/gprMax/fields_updates_ext.cpython-39-darwin.so: mach-o, but wrong architecture
/Users/grey_nozomi/opt/anaconda3/envs/gprMax/lib/python3.9/site-packages/gprMax-3.1.6-py3.9-macosx-10.9-x86_64.egg/gprMax/fields_updates_ext.cpython-39-darwin.so: mach-o, but wrong architecture

由于出现的是wrong architecture,我用lipo -info命令检查了python和.so文件架构。
(.in文件没有架构差异,用lipo -info会报错)
% lipo -info /Users/grey_nozomi/gprMax/gprMax/fields_updates_ext.cpython-39-darwin.so
Non-fat file: /Users/grey_nozomi/gprMax/gprMax/fields_updates_ext.cpython-39-darwin.so is architecture: arm64
% lipo -info /usr/bin/python
Architectures in the fat file: /usr/bin/python are: x86_64 arm64e

尝试搜寻关于arm64e的信息,只获知是用于m1和m2芯片的mac的arm架构,碰巧看到一篇详细介绍有关内容的科普贴:https://zhuanlan.zhihu.com/p/440986066
(此处:不要安装miniforge,不要安装miniforge,不要安装miniforge,conda足够用)

直接贴出解决方法:rm -rf!
$rm -rf anaconda3
$rm -rf ~/anaconda3
$rm -rf ~/opt/anaconda3
对,就是删库,教程https://docs.anaconda.com/anaconda/install/uninstall/
掀了桌子重新下载安装,官网自己找需要的版本下载Anaconda3-2022.05-MacOSX-arm64.sh
安装教程https://docs.anaconda.com/anaconda/install/mac-os/

把anaconda重装好,重新过一遍文章开头的命令(不用重新下载cylinder_Ascan_2D.in),在终端中顺利给出运行结果。

m1Mac上下载安装并运行gprMax中几个错误的解决方法相关推荐

  1. genewise运行过程中遇到的错误及其解决方法

    如果出现以下错误: Warning Error     Could not open blosum62.bla as a filename for read Blast matrix Warning ...

  2. 运行游戏时出现0xc000007b错误的解决方法

    原文地址为: 运行游戏时出现0xc000007b错误的解决方法 如图,这个错误使无数玩家烦恼. 出现这个错误,可能是硬件的问题,也可能是软件的问题.但是,由于硬件引起该问题的概率很小,并且除了更换硬件 ...

  3. python运行py文件参数错误_Pycharm运行加载文本出现错误的解决方法

    Pycharm打开大文件的时候出现这个错误,根据提示以及百度知道,是因为IDEA对能关联的文件大小做了限制,主要是为了保护内存,默认值为2500kb.然后根据百度上的教程修改 修改bin文件中的ide ...

  4. WCF项目中出现常见错误的解决方法:基础连接已经关闭: 连接被意外关闭

    原文:WCF项目中出现常见错误的解决方法:基础连接已经关闭: 连接被意外关闭 在我们开发WCF项目的时候,常常会碰到一些莫名其妙的错误,有时候如果根据它的错误提示信息,一般很难定位到具体的问题所在,而 ...

  5. hadoop过程中遇到的错误与解决方法

    hadoop过程中遇到的错误与解决方法 参考文章: (1)hadoop过程中遇到的错误与解决方法 (2)https://www.cnblogs.com/zhjh256/p/10669881.html ...

  6. window10 安装出现the error code is 2503错误的解决方法

    window10 安装出现the error code is 2503错误的解决方法:  设置 C:\WINDOWS\TEMP的权限 转载于:https://www.cnblogs.com/94coo ...

  7. directx11编程中遇到的错误及解决方法

    directx11编程中遇到的错误及解决方法 参考文章: (1)directx11编程中遇到的错误及解决方法 (2)https://www.cnblogs.com/zhangbaochong/p/55 ...

  8. VMware虚拟机运行虚拟系统时显示“内部错误”的解决方法

    VMware虚拟机运行虚拟系统时显示"内部错误"的解决方法 参考文章: (1)VMware虚拟机运行虚拟系统时显示"内部错误"的解决方法 (2)https:// ...

  9. SharePoint2013安装组件时AppFabric时出现1603错误,解决方法:

    采用PowerShell命令批量下载必备组件: 下载完成后,采用批处理命令安装必备组件. 注:SPS2013安装必备组件及批处理下载地址: 需要将必备组件放在安装文件的PrerequisiteInst ...

最新文章

  1. 10 个案例分享几个 Python 可视化小技巧,助你绘制高质量图表
  2. 商城开发(1)-前期准备
  3. browse下载插件DownThemAll!
  4. mysql集群搭建_mysql高可用集群搭建
  5. 甲流病人初筛(信息学奥赛一本通-T1399)
  6. 用GDB调试Segmentation Fault错误
  7. 如果理解Javascript利用闭包循环绑定事件
  8. python Gui基本使用方法
  9. ThinkPHP 3.2.3 验证码 (解决图片不显示的问题)
  10. LaTex 表格的单元格划横线,分成两部分
  11. C语言-统计单词个数
  12. 无法启动计算机上rasman,解决Windows无法启动Remote Access Connection Manager服务
  13. oracle 11.2 RAC 安装新主机 识别老存储
  14. Office 365平台及其价值主张
  15. PHP中magic_quotes_gpc和magic_quotes_runtime的区别、作用和用法
  16. 阿里云服务器上安装Mysql 服务
  17. 知道挖掘搜索引擎关键字的步骤吗?
  18. 使用 assembly 打包报错
  19. https://gns3.com/community/discussion/gns3-doesn-t-work-on-vmware-play
  20. Chrome调试工具

热门文章

  1. 企业远程高清会议平台视频会议系统在手机端使用的必备要求有哪些?
  2. python:pyautocad
  3. Android开发必须掌握的Java基础知识和常见面试题
  4. 如何配置log4j2日志记录至数据库
  5. ERROR! The server quit without updating PID file (/usr/local/var/mysql/what the fuck.local.pid)
  6. 算法:食物链(并查集)
  7. FCKEditor 的使用
  8. STM32H743+CubeIDE-将变量定义到指定的内存
  9. python编程:从入门到实践-2变量和简单数据类型
  10. C语言单引号和双引号