python - Boost.Python 示例,Windows 7 x64, "ImportError: DLL load failed: The specified module could not be found."

标签 python windows-7 import boost-python

过去 2 天我一直在尝试从 Boost.Python 启动示例并出现“ImportError:DLL 加载失败:找不到指定的模块”错误,同时尝试加载已编译(使用 bjam)的 pyd 模块。我使用的是 Windows 7 x64、Python 2.7 x64 和 Boost 1.47。我在 StackOverflow 和其他网站上跟进了不同的答案,包括。全新安装(Python 32 位和 64 位,Boost 预编译),手动构建 Boost 的库,使用 dependency walker 检查 DLL 等等,但没有成功。我注册了分享解决方案,它在这里工作,我希望它可以帮助那些正在为同样的错误而苦苦挣扎的人;)

最佳答案

两种解决方案,无需使用regedit

  1. 在构建您的 dll 时添加 BOOST_PYTHON_STATIC_LIB 宏。它会让 boost.python 静态链接到你的 dll 文件而不是动态加载 在运行时。
  2. 将 boost.python dll 添加到 PATH 或将其复制到您的 dll 所在的同一目录

关于python - Boost.Python 示例,Windows 7 x64, "ImportError: DLL load failed: The specified module could not be found.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8111664/

相关文章:

python - 字符串模式匹配python

windows-7 - sprockets append_path不会添加到SASS load_path

tensorflow - Keras 未导入 : TypeError: can only concatenate str (not "list") to str?

java - 如何使用 java 将 CSV 日历导入我的 Google 日历

sql-server - 尝试从 Excel 导入时出现截断错误

python - Pandas DataFrame.apply 对于 scipy.stats 来说非常慢

python - 比较 3 个不同列表的位置和元素

python - 导入错误 : No module named MySQLdb even when Mysqldb is installed

java - 无法在 Windows 7 64 位、Sun JDK 7 和 IntelliJ 11.1 上通过 CUDA 4.0 运行 JCUDA 0.4.1

Python matplotlib 在 Windows 7 上为 freetype、png 包安装问题