- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试对这段代码 (GDTest.pyx
) 进行 Cythonize 处理:
cimport numpy as np
import numpy as np
DTYPE = np.float64
ctypedef np.float64_t DTYPE_t
# Generates a matrix of Dirichlet random variates of size K
# Argument alpha: J x K matrix of Dirichlet parameters
# Returns g: J x K matrix of J Dirichlet draws, each of dimension K
# (each row sums to 1)
def GenerateDirich(np.ndarray alpha):
assert alpha.dtype==np.float64
cdef double fuzz = pow(10,-200)
cdef np.ndarray g=np.zeros((alpha.shape[0],alpha.shape[1]), dtype=DTYPE)
cdef np.ndarray gSum
g[:,:] = np.maximum(np.random.gamma(alpha[:,:]),fuzz)
gSum = np.sum(g,axis=1)
gSum = gSum[:,np.newaxis]
g = np.copy(g/(np.kron(np.ones((1,alpha.shape[1])),gSum)))
g=np.copy(g/np.repeat(gSum,alpha.shape[1]).reshape((gSum.shape[0],alpha.shape[1])))
return g
这是我的setup.py
:
from distutils.core import setup
from Cython.Build import cythonize
import numpy
setup(
ext_modules=cythonize('GDTest.pyx'),
include_dirs=[numpy.get_include()]
)
当我运行这条线时:
python setup.py -c mingw64 --inplace
我收到一堆警告(已弃用的 numpy API,以及一些与 _Pyx_RaiseTooManyValuesError
相关的警告),但随后它创建了 GDTest.pyd
。当我尝试导入它时,出现错误:
ImportError:DLL Load Failed: A dynamic link library (DLL) initialization routine failed.
我运行了 dependency walker,这是它所缺少的:
API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL
API-MS-WIN-CORE-PRIVATEPROFILE-L1-1-1.DLL
API-MS-WIN-SERVICE-PRIVATE-L1-1-1.DLL
MSVCR90.DLL
API-MS-WIN-CORE-SHUTDOWN-L1-1-1.DLL
EXT-MS-WIN-NTUSER-UICONTEXT-EXT-L1-1-0.DLL
IESHIMS.DLL
奇怪的是,如果我尝试第二次导入它(import GDTest
),它会起作用。关于如何解决此问题的任何想法?
谢谢!
最佳答案
我通过完全卸载 canopy 解决了我的问题。然后,我安装了 32 位版本的 anaconda 和 MS visual studio 2008 express edition。现在可以了。万岁!
关于python - ImportError importing .pyd - DLL 加载失败。 Cython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29680312/
我正在使用 Cython 构建一个链接到 DLL 文件的 python 模块。为了成功导入我的模块,我需要在 Windows 搜索路径中包含 DLL。否则,典型的错误消息是: ImportError:
在 this post ,答案是.c文件的输出路径。 我想知道如何将所有.pyd文件输出到特定目录(默认情况下,它与源代码混合在一起),例如目录pyd/ 在源代码中。 最佳答案 您可以将命令行参数--
我的 python 工作区中有两个需要 sip.pyd 的模块 Module1.pyd 需要 sip.pyd(实现 v 8.0-8.1) Module2.pyd 需要 sip.pyd(另一个实现 v6
这个问题在这里已经有了答案: How hard to reverse engineer .pyd files? (2 个答案) 关闭 9 年前。 我想知道,如果我将我的游戏导出为 .exe 并且所有
我的开发环境:赢7 64 python 2.7.6 64扭曲13.2 我已经安装了所需的所有模块。但总是抛出错误: from twisted.internet import reactor c
我正在尝试为用 pyd.wrap_class 包装的 D 类提供 python 迭代器支持。根据文档(https://github.com/ariovistus/pyd/wiki/ClassWrap#
我正在创建一个使用 Python OpenCV 的项目。我的图像处理有点慢,所以我想我可以通过创建一个 .pyd 文件(我在某处读到过)来加快代码速度。 我可以使用 Cython 创建一个 .c 文件
我的 python 项目有一个 C++ 组件,它被编译并作为 Python egg 中的 .pyd 文件分发。我注意到它似乎只与我们全新的一些 64 位 Windows 服务器不兼容。我们有 4 台(
看完How do I protect Python code? ,我决定在 Windows 上尝试一个非常简单的扩展模块。之前在linux上编译过自己的扩展模块,在windows上编译还是第一次。我期
Python import .pyd文件时会搜索sys.path列表中的路径 运行 import xxx.pyd 1. "ImportError: No module name
我试图找出反编译 python .pyd 文件的最佳方法。我所到的每一个地方都遇到了死胡同。似乎没有任何程序可以做到这一点,除了 Aaron Portnoy 和 Ali Rizvi-Santiago
这个问题已经有答案了: Collapse multiple submodules to one Cython extension (5 个回答) 已关闭 3 年前。 我在一个包中有多个 .py 文件
我开始慢慢涉足 Python/C API,经过大量摆弄和欺骗,我能够构建一个 spam.pyd 文件。 但是,我一定在这个过程中遗漏了一些东西,并希望有人能给我指出正确的方向。我认为一旦创建了 spa
我正在用 c++ 制作一个 .dll 插件并在其中嵌入 python 2.7。 在我导入大型程序之前,简单的 .py 程序一切正常。最奇怪的是程序第一次运行没问题,第二次却抛出异常: Unhandle
我正在开发一个主要使用 NumPy 和一个 SciPy 模块 (scipy.optimize.fsolve) 的小工具。我与他人分享它的想法是它与 Portable Python 打包在一起,这样理论
我使用 Cython 将 .pyx 文件转换为 .c。现在,我尝试使用 tcc 编译器将其编译为 .pyd: C:\Users\USER>"C:\Program Files\tcc\tcc.exe"
存在qml文件无法调用pyd文件函数的问题。 有几个文件: 我。 main.py -> python.exe 运行入口ii. mainWidget.py -> 显示 MyItem.qml ui 并将
我必须将模块从 .py 转换为 .pyd。我用 Cython 做到了。项目结束后我进行了测试,一切正常。当我使用 cx_Freeze 创建构建时,.pyd 模块产生了问题。我不明白为什么构建后会出现此
我想知道是否有一种解决方案可以两次导入从 C++ 源 pyd 模块编译的一个。那么要让一个模块的两个独立实例具有在 C 中定义的不同变量值?这是例子。我有一个简单的 cpp 模块: #include
我有一些 C++ 代码使用 boost 作为 python 模块工作。它实际上是另一个c++ python模块的插件。 在 Windows 上,我必须链接到这个库的 libavg.pyd 文件。 在
我是一名优秀的程序员,十分优秀!