当前位置: 首页 > 面试题库 >

Python MySQL错误的架构错误

沃念
2023-03-14
问题内容

我已经来了一段时间,并阅读了许多有关该主题的网站。怀疑我有垃圾造成了这个问题。但是哪里?

当我在python中导入MySQLdb时,这是错误:

>>> import MySQLdb
    /Library/Python/2.6/site-packages/MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg/_mysql.py:3: UserWarning: Module _mysql was already imported from /Library/Python/2.6/site-packages/MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg/_mysql.pyc, but /Users/phoebebr/Downloads/MySQL-python-1.2.3c1 is being added to sys.path
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "MySQLdb/__init__.py", line 19, in <module>
        import _mysql
      File "build/bdist.macosx-10.6-universal/egg/_mysql.py", line 7, in <module>
      File "build/bdist.macosx-10.6-universal/egg/_mysql.py", line 6, in __bootstrap__
    ImportError: dlopen(/Users/phoebebr/.python-eggs/MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): no suitable image found.  Did find:
        /Users/phoebebr/.python-eggs/MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so: mach-o, but wrong architecture

我正在尝试64位,所以在这里检查:

file $(which python)
/usr/bin/python: Mach-O universal binary with 3 architectures
/usr/bin/python (for architecture x86_64):  Mach-O 64-bit executable x86_64
/usr/bin/python (for architecture i386):    Mach-O executable i386
/usr/bin/python (for architecture ppc7400): Mach-O executable ppc
file $(which mysql)
/usr/local/mysql/bin/mysql: Mach-O 64-bit executable x86_64

已将python的默认版本设置为2.6

python
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin

尝试删除构建目录和python setup.py clean重命名为Python / 2.5 / site-packages,使其无法尝试提取它。

删除所有内容,并按照此处的说明进行操作: Mac OS 10.6.2上的Django +
MySQL
使用Macports安装Snow
Leopard

但是基本上还是会得到同样的错误

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/_mysql.so, 2): no suitable image found.  Did find:
    /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/_mysql.so: mach-o, but wrong architecture
>>>

问题答案:

当口译员说的是:

您已经在/Library/Python/2.6/site-packages中安装了MySQL_python-1.2.3c1,但是您正在/ users /
phoebebr /
Downloads中向sys.path添加了另一个版本。当我尝试从第二个目录导入MySQLdb时,我发现_mysql.so来自另一种体系结构。

因此,看来您以错误的MySQLdb版本结束了。删除/Users/phoebebr/.python-
eggs/MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg-
tmp和/Users/phoebebr/Downloads/MySQL-python-1.2.3c1。再次测试以查看/
library中的版本是否有效。如果不是,请为MacOS下载二进制文件。最后,下载MySQL-python的源代码并进行编译。



 类似资料:
  • 以下Dockerfile一直在构建错误的体系结构: 注:我不能使用buildx,因为我需要为不同的体系结构安装特定的工具 arm64/Dockerfile docker build: docker inspect: 输出:(应该是arm64而不是amd64)?

  • 所以我试图通过一个简单的jsp页面访问netbeans中java应用程序中的底层数据库: 但我得到了这个错误: 从dbsample.books中选择isbn、标题、数量和价格:架构“dbsample”不存在 这是堆栈跟踪: 现在我已经检查了web.xml。就我所知,部署描述符是正确的。我检查了我的数据源,根据我的persistance.xml,它似乎是正确的,我ping了数据库池,它也是成功的。我

  • 尝试使用@SpringBootTest注释来运行单元测试时,我从Hibernate得到了这个错误。我能在网上找到的所有信息都说要将“hibernate.id.new_generator_mappings”设置为false,但这并不能解决我的问题。 2017-11-17 13:20:28.885警告11396--[main]O.s.w.cs.GenericWebApplicationContext:

  • 我有Kafka的以下配置 我试图通过版本得到主题,我得到如下 我使用插件<;代码>;avro-maven插件>;生成>;CreateBankAccount>;代码< 然后,我用一个字符串键和一个avro序列化的有效负载向主题推送一条消息,但是我有一个错误 轨道: ProducerConfig值: KafkaAvroSerializerConfig值:

  • 我们已经使用eclipse构建了一个spring批处理应用程序。每当我通过eclipse执行程序时,它都运行良好。但当我尝试生成并运行使用ant创建的jar文件时,我得到了这个丑陋的堆栈跟踪。 2012年12月27日11:10:30880 1141[主][]错误(CommandLineJobRunner.java:355):作业因错误而终止:类路径资源[启动上下文.XML]的XML文档中的第12行

  • 我有两个微服务“前端”和“/用户”。当客户端向“前端”发出请求时,它们会与REST API进行通信,它会在内部请求“/用户”微服务。 当 /users回答500错误时,什么样的状态代码应该返回前端服务?