MacBook m1 pro python cx-oracle提示不是x86如何处理?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MacBook m1 pro python cx-oracle提示不是x86如何处理?相关的知识,希望对你有一定的参考价值。
MacBook m1 pro python各种环境都装起来。连接mysql也是没有问题的,但是连接由于cx-oracle是x86的,能够安装cx-oracle成功,但是就在连接的时候会提示:
cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "dlopen(libclntsh.dylib, 0x0001): tried: '/Users/xxxx/miniforge3/lib/libclntsh.dylib' (no such file), '/Users/xxxx/miniforge3/lib/libclntsh.dylib' (no such file), '/Users/xxxx/miniforge3/bin/../lib/libclntsh.dylib' (no such file), 'libclntsh.dylib' (no such file), '/usr/local/lib/libclntsh.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/lib/libclntsh.dylib' (no such file), '/Users/xxxx/eclipse-workspace/ekrehab/ekrehabnt/libclntsh.dylib' (no such file), '/usr/local/lib/libclntsh.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/lib/libclntsh.dylib' (no such file)". See https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html for help
求大神指教!
稍微熟悉计算机的人,一般都会有一个疑虑,M1本质上和苹果的A系芯片是一样的,都是ARM架构的。而无论是早期的Mac还是Windows PC,用的都是英特尔的处理器,..
虚拟机,
Parallels Desktop 17.1 最新版下载 - Mac 系统最强虚拟机 (支持M1/Win11/macOS Monterey)
arm--win11*ISO, 参考技术B 在python下载了3.9的Intel版本,然后在pycharm里面配了3.9的环境,在oracle下载了oracle客户端(Instant Client for macOS (Intel x86),Version 19.8.0.0.0),解压出来后,运行连接前指定下客户端地址(cx_Oracle.init_oracle_client(lib_dir="/Users/robot/python3.9/instantclient_19_8", config_dir=None, error_url=None, driver_name=None)),我的这样就可以了。
以上是关于MacBook m1 pro python cx-oracle提示不是x86如何处理?的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 在 M1 MacBook Pro 上引发构建错误