我尝试使用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