oserror dlopen没有找到合适的图像python 3

时间:2019-11-12 15:33:20

标签: python python-3.x flask

我尝试使用python v3.8.0在Flask应用程序上导入dll失败!我收到以下错误:

127.0.0.1 - - [12/Nov/2019 12:27:56] "GET / HTTP/1.1" 500 -
Traceback (most recent call last):
  File "/./pythonproject/venv/lib/python3.8/site-packages/flask/app.py", line 2463, in __call__
    return self.wsgi_app(environ, start_response)
  File "/.../pythonproject/venv/lib/python3.8/site-packages/flask/app.py", line 2449, in wsgi_app
    response = self.handle_exception(e)
  File "/.../pythonproject/venv/lib/python3.8/site-packages/flask/app.py", line 1866, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/.../pythonproject/venv/lib/python3.8/site-packages/flask/_compat.py", line 39, in reraise
    raise value
  File "/.../pythonproject/venv/lib/python3.8/site-packages/flask/app.py", line 2446, in wsgi_app
    response = self.full_dispatch_request()
  File "/.../pythonproject/venv/lib/python3.8/site-packages/flask/app.py", line 1951, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/.../pythonproject/venv/lib/python3.8/site-packages/flask/app.py", line 1820, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/.../pythonproject/venv/lib/python3.8/site-packages/flask/_compat.py", line 39, in reraise
    raise value
  File "/.../pythonproject/venv/lib/python3.8/site-packages/flask/app.py", line 1949, in full_dispatch_request
    rv = self.dispatch_request()
  File "/.../pythonproject/venv/lib/python3.8/site-packages/flask/app.py", line 1935, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/.../pythonproject/hello.py", line 10, in hello_world
    libc = cdll.LoadLibrary(dll_file)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ctypes/__init__.py", line 447, in LoadLibrary
    return self._dlltype(name)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ctypes/__init__.py", line 369, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: dlopen(/.../pythonproject/MyDLL.dll, 6): no suitable image found.  Did find:
    /.../pythonproject/MyDLL.dll: unknown file type, first eight bytes: 0x4D 0x5A 0x50 0x00 0x02 0x00 0x00 0x00
    /.../pythonproject/MyDLL.dll: unknown file type, first eight bytes: 0x4D 0x5A 0x50 0x00 0x02 0x00 0x00 0x00

这是我的代码:

from flask import Flask, jsonify
from ctypes import *
import os.path
app = Flask(__name__)

@app.route('/')
def hello_world():
    dll_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), "MyDLL.dll")
    print(dll_file)
    libc = cdll.LoadLibrary(dll_file)
    # libc = CDLL(dll_file)
    return jsonify(username= 'whatever',
                   email='whatever',
                   id='whatever')

我需要从该库导入并使用方法。 你能帮我吗?

谢谢!

Env:macOS High Sierra 10.13.6

0 个答案:

没有答案