首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在将-lvcruntime140.dll编译为.pyd时修复“无法找到.pyd”?

如何在将-lvcruntime140.dll编译为.pyd时修复“无法找到.pyd”?
EN

Stack Overflow用户
提问于 2019-09-30 19:44:38
回答 1查看 267关注 0票数 2

我正在尝试将我的python模块从.py转换为.pyd dll。

每次我试图推出我的安装脚本。

代码语言:javascript
复制
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
ext_modules = [
    Extension("core",  ["core.py"]),
]

setup(
    name = 'core',
    cmdclass = {'build_ext': build_ext},
    ext_modules = ext_modules
)

我知道这个错误:

代码语言:javascript
复制
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: cannot find -lvcruntime140.dll
collect2.exe: error: ld returned 1 exit status
error: command 'C:\\MinGW\\bin\\gcc.exe' failed with exit status 1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-09 18:04:07

我的问题是通过以下命令解决的:

通过cython将脚本转换为C代码的

cython -3 main.py

  • 使用gcc直接将.c转换为.pyd dll:

gcc main.c -o main.pyd -shared -IC:\Python36\include -LC:\Python36\libs -lpython36

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58174343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档