【发布时间】:2021-09-16 03:48:17
【问题描述】:
我有一组 Python 3 源文件(其中一个名为 event 的文件是 cythonized),我正在尝试使用 setup.py 中的以下设置脚本将其转换为 main.exe :
setup(
name="event",
cmdclass={"build_ext": build_ext},
ext_modules=ext_modules,
windows=[{'script': 'main.py'}],
)
我在尝试打开 main.exe 时遇到的错误是:
Traceback (most recent call last):
File "main.py", line 6, in <module>
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 664, in _load_unlocked
File "<frozen importlib._bootstrap>", line 627, in _load_backward_compatible
File "<frozen zipimport>", line 259, in load_module
File "mongo.pyc", line 9, in <module>
File "pymongo\mongo_client.pyc", line 639, in __init__
File "pymongo\uri_parser.pyc", line 500, in parse_uri
File "pymongo\srv_resolver.pyc", line 102, in get_hosts
File "pymongo\srv_resolver.pyc", line 86, in _get_srv_response_and_hosts
File "pymongo\srv_resolver.pyc", line 87, in <listcomp>
AttributeError: 'GenericRdata' object has no attribute 'target'
我考虑将我所有的 .py 文件转换为 .c,然后使用 MSVC 编译成 exe,但不确定这是正确的解决方法。
有人遇到过这个吗?
非常感谢您提前回复!
【问题讨论】:
-
“我考虑将我所有的 .py 文件转换为 .c,然后使用 MSVC 编译成 exe,但不确定这是正确的解决方法。”不——确实不是。
-
当然 - 但我该如何解决这个问题?
标签: python python-3.x pymongo cython py2exe