如何解决';动态模块未定义模块导出功能';Xcode kivy ios中出错?

如何解决';动态模块未定义模块导出功能';Xcode kivy ios中出错?,ios,python-3.x,firebase,kivy,pycrypto,Ios,Python 3.x,Firebase,Kivy,Pycrypto,我正在尝试在iOS中打包python应用程序。该应用程序非常简单,只有一行: from firebase import firebase 我遵循此链接中的说明: https://github.com/kivy/kivy-ios Firebase需要pycrypto。所以我打字 ./toolchain.py build pycrypto 但它失败了。。。因此,我复制并粘贴了3个文件夹:Crypto、cryptography、cryptography-2.7.dist-info,从/usr/l

我正在尝试在iOS中打包python应用程序。该应用程序非常简单,只有一行:

from firebase import firebase
我遵循此链接中的说明:

https://github.com/kivy/kivy-ios
Firebase需要pycrypto。所以我打字

./toolchain.py build pycrypto
但它失败了。。。因此,我复制并粘贴了3个文件夹:Crypto、cryptography、cryptography-2.7.dist-info,从/usr/local/lib/python3.7/site-packages文件夹复制到Desktop/kivy ios下的build文件夹。然后我键入:

./toolchain.py build pycrypto
但还是失败了。。。因此,我使用了:

./toolchain.py pip install pycrypto
成功了!我进入Xcode并试图将其推送到一个虚拟的iPhone XR。我得到了下面的错误,我不知道如何解决。请帮帮我!非常感谢您所做的一切

2019-09-13 01:24:40.859097-0400 kindact[56329:305598] [framework] CUIThemeStore: No theme registered with id=0
2019-09-13 01:24:41.060178-0400 kindact[56329:305598] Available orientation: KIVY_ORIENTATION=LandscapeLeft LandscapeRight Portrait PortraitUpsideDown
2019-09-13 01:24:41.060467-0400 kindact[56329:305598] Initializing python
/Users/hiencao/Library/Developer/CoreSimulator/Devices/9E046BFB-CB75-4394-BBBB-CD52178F0DEA/data/Containers/Bundle/Application/C9C66E4B-7DBA-409C-88FA-F0917B4D6681/kindact.app/kindact:1: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
2019-09-13 01:24:41.255757-0400 kindact[56329:305598] Running main.py: /Users/hiencao/Library/Developer/CoreSimulator/Devices/9E046BFB-CB75-4394-BBBB-CD52178F0DEA/data/Containers/Bundle/Application/C9C66E4B-7DBA-409C-88FA-F0917B4D6681/kindact.app/YourApp/main.pyc
Traceback (most recent call last):
  File "<string>", line 39, in load_module
  File "/Users/hiencao/Desktop/2/kivy-ios/dist/root/python3/lib/python3.7/imp.py", line 342, in load_dynamic
    return _load(spec)
  File "<frozen importlib._bootstrap>", line 696, in _load
  File "<frozen importlib._bootstrap>", line 670, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 583, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 1043, in create_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
ImportError: dynamic module does not define module export function (PyInit_cryptography_hazmat_bindings__constant_time)
Traceback (most recent call last):
  File "<string>", line 39, in load_module
  File "/Users/hiencao/Desktop/2/kivy-ios/dist/root/python3/lib/python3.7/imp.py", line 342, in load_dynamic
  File "<frozen importlib._bootstrap>", line 696, in _load
  File "<frozen importlib._bootstrap>", line 670, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 583, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 1043, in create_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
ImportError: dynamic module does not define module export function (PyInit_cryptography_hazmat_bindings__constant_time)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/hiencao/Desktop/2/kivy-ios/kindact-ios/YourApp/main.py", line 1, in <module>
  File "/Users/hiencao/Library/Developer/CoreSimulator/Devices/9E046BFB-CB75-4394-BBBB-CD52178F0DEA/data/Containers/Bundle/Application/C9C66E4B-7DBA-409C-88FA-F0917B4D6681/kindact.app/lib/python3.7/site-packages/firebase/__init__.py", line 14, in <module>
    import python_jwt as jwt
  File "/Users/hiencao/Library/Developer/CoreSimulator/Devices/9E046BFB-CB75-4394-BBBB-CD52178F0DEA/data/Containers/Bundle/Application/C9C66E4B-7DBA-409C-88FA-F0917B4D6681/kindact.app/lib/python3.7/site-packages/python_jwt/__init__.py", line 8, in <module>
    from jwcrypto.jws import JWS, JWSHeaderRegistry
  File "/Users/hiencao/Library/Developer/CoreSimulator/Devices/9E046BFB-CB75-4394-BBBB-CD52178F0DEA/data/Containers/Bundle/Application/C9C66E4B-7DBA-409C-88FA-F0917B4D6681/kindact.app/lib/python3.7/site-packages/jwcrypto/jws.py", line 8, in <module>
    from jwcrypto.jwa import JWA
  File "/Users/hiencao/Library/Developer/CoreSimulator/Devices/9E046BFB-CB75-4394-BBBB-CD52178F0DEA/data/Containers/Bundle/Application/C9C66E4B-7DBA-409C-88FA-F0917B4D6681/kindact.app/lib/python3.7/site-packages/jwcrypto/jwa.py", line 10, in <module>
    from cryptography.hazmat.primitives import constant_time, hashes, hmac
  File "/Users/hiencao/Library/Developer/CoreSimulator/Devices/9E046BFB-CB75-4394-BBBB-CD52178F0DEA/data/Containers/Bundle/Application/C9C66E4B-7DBA-409C-88FA-F0917B4D6681/kindact.app/lib/python3.7/site-packages/cryptography/hazmat/primitives/constant_time.py", line 11, in <module>
    from cryptography.hazmat.bindings._constant_time import lib
  File "<string>", line 43, in load_module
  File "/Users/hiencao/Desktop/2/kivy-ios/dist/root/python3/lib/python3.7/imp.py", line 342, in load_dynamic
ImportError: dynamic module does not define module export function (PyInit__constant_time)
2019-09-13 01:24:42.146234-0400 kindact[56329:305598] Application quit abnormally!
2019-09-13 01:24:42.165161-0400 kindact[56329:305598] Leaving

2019-09-13 01:24:40.859097-0400 kindact[56329:305598][framework]cuitemestore:没有使用id=0注册的主题
2019-09-13 01:24:41.060178-0400 kindact[56329:305598]可用方向:KIVY_方向=景观左景观右肖像向上向下
2019-09-13 01:24:41.060467-0400 kindact[56329:305598]初始化python
/Users/hiencao/Library/Developer/CoreSimulator/Devices/9E046BFB-CB75-4394-BBBB-CD52178F0DEA/data/Containers/Bundle/Application/C9C66E4B-7DBA-409C-88FA-F0917B4D6681/kindact.app/kindact:1:弃用警告:imp模块被弃用以支持importlib;有关替代用途,请参阅模块文档
2019-09-13 01:24:41.255757-0400 kindact[56329:305598]运行main.py:/Users/hiencao/Library/Developer/CoreSimulator/Devices/9E046BFB-CB75-4394-BBBBBB-CD52178F0DEA/data/Containers/Bundle/Application/C9C66E4B-7DBA-409C-88FA-F0917BD4681/kindact.app/YourApp/main.pyc
回溯(最近一次呼叫最后一次):
加载模块中第39行的文件“”
文件“/Users/hiencao/Desktop/2/kivy ios/dist/root/python3/lib/python3.7/imp.py”,第342行,在load\u dynamic中
返回负载(规格)
文件“”,第696行,正在加载
文件“”,第670行,在\u加载\u解锁
文件“”,第583行,位于\u规范的模块\u中
文件“”,第1043行,在创建_模块中
文件“”,第219行,在“调用”中,删除了“帧”
导入错误:动态模块未定义模块导出功能(PyInit\u加密\u hazmat\u绑定\u常量\u时间)
回溯(最近一次呼叫最后一次):
加载模块中第39行的文件“”
文件“/Users/hiencao/Desktop/2/kivy ios/dist/root/python3/lib/python3.7/imp.py”,第342行,在load\u dynamic中
文件“”,第696行,正在加载
文件“”,第670行,在\u加载\u解锁
文件“”,第583行,位于\u规范的模块\u中
文件“”,第1043行,在创建_模块中
文件“”,第219行,在“调用”中,删除了“帧”
导入错误:动态模块未定义模块导出功能(PyInit\u加密\u hazmat\u绑定\u常量\u时间)
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/Users/hiencao/Desktop/2/kivy ios/kindact ios/YourApp/main.py”,第1行,在
文件“/Users/hiencao/Library/Developer/CoreSimulator/Devices/9E046BFB-CB75-4394-BBBB-CD52178F0DEA/data/Containers/Bundle/Application/C9C66E4B-7DBA-409C-88FA-F0917B4D6681/kindact.app/lib/python3.7/site packages/firebase/_u_u_u_u_u.py”,第14行
将python_jwt作为jwt导入
文件“/Users/hiencao/Library/Developer/CoreSimulator/Devices/9E046BFB-CB75-4394-BBBB-CD52178F0DEA/data/Containers/Bundle/Application/C9C66E4B-7DBA-409C-88FA-F0917B4D6681/kindact.app/lib/python3.7/site packages/python_jwt/uuu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuu
从jwcrypto.jws导入jws、JWSHeaderRegistry
文件“/Users/hiencao/Library/Developer/CoreSimulator/Devices/9E046BFB-CB75-4394-BBBB-CD52178F0DEA/data/Containers/Bundle/Application/C9C66E4B-7DBA-409C-88FA-F0917B4D6681/kindact.app/lib/python3.7/site packages/jwcrypto/jws.py”,第8行
从jwcrypto.jwa导入jwa
文件“/Users/hiencao/Library/Developer/CoreSimulator/Devices/9E046BFB-CB75-4394-BBBB-CD52178F0DEA/data/Containers/Bundle/Application/C9C66E4B-7DBA-409C-88FA-F0917B4D6681/kindact.app/lib/python3.7/site packages/jwcrypto/jwa.py”,第10行,in
从cryptography.hazmat.primitives导入常量时间、哈希、hmac
文件“/Users/hiencao/Library/Developer/CoreSimulator/Devices/9E046BFB-CB75-4394-BBBB-CD52178F0DEA/data/Containers/Bundle/Application/C9C66E4B-7DBA-409C-88FA-F0917B4D6681/kindact.app/lib/python3.7/site packages/cryptography/hazmat/primitives/constant_time.py”,第11行
来自cryptography.hazmat.bindings.\u常量\u时间导入库
加载模块中第43行的文件“”
文件“/Users/hiencao/Desktop/2/kivy ios/dist/root/python3/lib/python3.7/imp.py”,第342行,在load\u dynamic中
ImportError:动态模块未定义模块导出函数(PyInit\uuu常量\u时间)
2019-09-13 01:24:42.146234-0400 kindact[56329:305598]应用程序异常退出!
[参考译文]金德法特离开

用请求和json模块替换Firebase模块。

当你说“Firebase需要pycrypto”时,为什么会这样?看起来firebase模块只是执行一些标准REST请求的一种简单方法,如果需要pycryptoI使用firebase模块从firebase实时数据库发布和获取数据,则无需使用
firebase
模块即可使用。我在pycharm中执行main.py(来自firebase导入firebase),没有pycrypto它就无法运行。它是这样的:```从firebase导入firebase FBConn=firebase.FirebaseApplication('',无)c=FBConn.get('/MyUsersMail',无)打印(c)如果pycrypto是问题所在,并且您正在使用它从firebase实时数据库获取和发布数据,我会说,完全停止使用
firebase
模块。您可以在不使用
firebase
模块的情况下实现相同的功能,因此也可以不使用pycrypto:)我有一些关于在不使用firebase模块的情况下使用firebase的视频!正如您所建议的,我用请求和json替换Firebase。现在我可以从Firebase实时数据库发布和获取,而不必使用Firebase和pycrypto,这一直是个问题。非常感谢。