import matplotlib.pyplot as plt
from PIL import Image
import numpy as np
im = np.array(Image.open('dog.png'), dtype=np.uint8)
plt.imshow(im)
Run Code Online (Sandbox Code Playgroud)
我不知道接下来要做什么.
我正在维护一个 python 包,其中包含基于 cython 的 c 扩展。源代码在github上:https: //github.com/vlkit/vlkit。
这是我的setup.py:
import os
from setuptools import setup, find_packages
from distutils.core import Extension
try:
import numpy
except ImportError: # We do not have numpy installed
os.system("pip install numpy")
try:
from Cython.Build import cythonize
except ImportError: # We do not have Cython installed
os.system("pip install Cython")
import numpy
from Cython.Build import cythonize
__version__ = "0.1.0-b3"
exts = [Extension(name='vltools.nms.nms_ext',
sources=["vltools/nms/nms_ext.pyx"],
include_dirs=[numpy.get_include()])
]
setup(name='vltools',
version=__version__,
description='vision and learning tools',
url='https://github.com/vltools/vltools',
author_email='a@b.c',
license='MIT',
packages=find_packages(), …Run Code Online (Sandbox Code Playgroud) 我有一个在我的MATLAB脚本中调用的mex文件.mex函数可能需要一段时间才能运行,所以为了防止我的代码"在没有任何输出的情况下停在那里",我printf在mex文件中放了许多语句来输出一些有关正在处理的数据的运行信息.
但是当我调用mex函数时,它没有printf任何东西并且在int运行期间保持不变.最后,在完成工作后,它将printf获得我想要的所有信息 - 不是在运行时,而是在完成之后.这不是我想要的.
所以我想知道如何让它不仅printf是我想要的,而且也是printf我想要的时候.
我有一个名为pytools的 python 包。它包含一个基于 cython 的子模块nms。
当我用 安装根包 pytools 时sudo python -H setup.py,根包似乎安装正确。
但是安装没有复制编译nms.so到/usr/local/lib/python2.7/dist-packages/pytools/nms/.
而当我在 ipython 中导入 pytools 时,遇到了一个错误:
导入错误:无法导入名称 nms
如果我手动复制pytools/nms/nms.so到/usr/local/lib/python2.7/dist-packages/pytools/nms/,问题就解决了。
这是我setup.py的根包:
import os
import numpy
from distutils.core import setup, Extension
from Cython.Build import cythonize
exec(open('pytools/version.py').read())
exts = [Extension(name='nms',
sources=["_nms.pyx", "nms.c"],
include_dirs=[numpy.get_include()])
]
setup(name='pytools',
version=__version__,
description='python tools',
url='http://kaiz.xyz/pytools',
author_email='zhaok1206@gmail.com',
license='MIT',
packages=['pytools', 'pytools.nms'],
#packages=['pytools'],
zip_safe=False
)
Run Code Online (Sandbox Code Playgroud)
和setup.py子包nms:
from distutils.core import setup, …Run Code Online (Sandbox Code Playgroud)