【问题标题】:Trying to use dll from python尝试使用python中的dll
【发布时间】:2019-11-24 22:09:02
【问题描述】:

我正在跑步:

>> setup.py --build_ext

就地为以下setup.py

from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
import numpy as np

ext_modules = [
    Extension('ImgProc',
              ['ImgProc.pyx'],
              language="c++",  
              libraries=['ImgProc'],
              library_dirs=['.'])
    ]

setup(
    name = 'ImgProc',
    cmdclass = {'build_ext': build_ext},
    ext_modules = ext_modules,
    include_dirs=[np.get_include()]
)

我收到build_ext 无法识别的错误。 我是python的新手,所以我想我缺少安装包或其他东西,因为它在我的另一台PC上运行。 任何帮助表示赞赏。

【问题讨论】:

    标签: python c++ cython


    【解决方案1】:

    如果它可以在另一台 PC 上运行,那么我最初的猜测是 Cython 没有安装在您的默认 python 解释器上。因此,在您的另一台 PC 上,如果默认解释器版本是 python 2.X 并且安装了 Cython,它将运行。在您的另一台 PC 上,找出您的默认 python 版本是什么:

    # python 2.X
    $ python --version
    Python 2.7.16
    
    # python 3.X
    $ python3 --version
    Python 3.7.3
    

    要列出每个解释器中的包,请运行pip list。这是一个示例输出:

    $ pip list
    docutils (0.10)
    Jinja2 (2.7.2)
    MarkupSafe (0.18)
    Pygments (1.6)
    Sphinx (1.2.1)
    ...
    

    Cython installation如果没有安装应该这样运行:

    # python 2.X
    $ pip install Cython
    
    # python 3.X
    $ pip3 install Cython
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-10
      • 2015-05-26
      • 1970-01-01
      • 2018-11-24
      • 1970-01-01
      相关资源
      最近更新 更多