【问题标题】:pydbg can't import pydasm - Python 2.7pydbg 无法导入 pydasm - Python 2.7
【发布时间】:2012-08-09 16:53:35
【问题描述】:

这是我的 python shell 中的一个 sn-ps,我不明白那里有什么问题,如果有人有任何建议我会很高兴听到。

>>> import pydbg
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\pydbg\__init__.py", line 47, in <module>
    from pydbg                   import *
  File "C:\Python27\lib\pydbg\pydbg.py", line 32, in <module>
    import pydasm
ImportError: DLL load failed: The specified module could not be found.
>>> import pydasm
>>>

为什么我不能导入pydbg,因为那里不能导入pydasm,而我可以直接导入pydasm?

【问题讨论】:

  • 你是如何安装 pydbg 的?通常pydbg安装在C:\Python27\lib\site-packages\pydbg,pydasm.pyd安装在C:\Python27\lib\site-packages
  • 我已经安装了 pydbg 作为 peimai 框架的一部分,并且我尝试将它与 pydbg 目录中的 pydbg 的 pydasm 以及我已经编译的新 pydasm 一起使用,但它仍然没有工作。
  • 自己重新编译了。似乎工作。删除现有的 pydbg 后尝试lfd.uci.edu/~gohlke/pythonlibs/#pydbg
  • @cgohlke,谢谢你,刚才我注意到你在第一条评论上写的,这是真的,我不知道为什么,但我的 pydbg 在C:\Python27\lib` directory and after moving it to the site- packages` dir 一切似乎都可以正常工作。
  • @cgohlke,把你的第一条评论和你最后一条评论的链接作为答案。

标签: python pydbg


【解决方案1】:

我可以通过删除 pydbg 的 site-packages 目录中的 pydasm.pyd 来解决此问题。

【讨论】:

    【解决方案2】:

    将您的pydbg 目录从C:\Python27\lib\ 移动到C:\Python27\lib\site-packages\,这是第3 方软件包的标准安装位置。或者,尝试来自http://www.lfd.uci.edu/~gohlke/pythonlibs/#pydbg 的非官方 pydbg 二进制文件。

    【讨论】:

      【解决方案3】:

      为您正在运行的 python 版本查找 pydasm。我认为pydbg 附带pydasm 用于python2.6。我不知道为什么。

      我在网上找到了python 2.7 的pydasm。您还可以找到有关如何自行转换的信息。我没有收到任何错误,但我仍然与pydbg 斗争,所以我不确定这是否是解决方案。

      如果你运行的是 python2.7,试试这个:http://blog.csdn.net/qq_lhz/article/details/6922130

      【讨论】:

        【解决方案4】:

        也许你可以试试我为 Python 2.7 预编译的 PyDasm 二进制文件:

        https://breakingcode.wordpress.com/2012/04/08/quickpost-installer-for-beaenginepython/

        【讨论】:

          猜你喜欢
          • 2017-10-12
          • 2011-04-29
          • 2015-09-13
          • 2013-02-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多