Python import .pyd 可能遇到路径的问题

原创 2015年04月27日 22:00:36

Python import .pyd文件时会搜索sys.path列表中的路径


运行

import xxx.pyd

1. 'ImportError: No module named xxx'

可能是xxx.pyd所在路径不在sys.path中。

解决方法:import之前用sys.path.append()方法加入xxx.pyd所在路径,确定当前路径推荐用os.path.realpath('.')。

2. ‘ImportError: DLL load failed: 找不到指定的程序'

可能是xxx.pyd调用了其他的DLL文件,且其调用的DLL文件无法被搜索到。

解决方法:用dependency walker查看xxx.pyd依赖的DLL,然后有两种方案

(1)将所有DLL放入xxx.pyd所在目录

(2)单独建立存放DLL文件的目录,比如D:\test\DLLFiles。用os.environ['path']方法加入到环境变量PATH中:

os.environ['path'] += ';D:\\test\\DLLFiles'


本文参考了文章

Robot Framework中Python加载相对路径DLL

FileTime 和 CTime之间的转换问题

FileTime 和 CTime之间的转换问题摘自:FileTime 和 CTime之间的转换问题1.  FileTime  转换成  CTime   方法(1)       FILETIME  ft...

VTK Examples中MIP和MPR的功能实现与源码分析

本篇博客由Markdown编辑器编辑而成。1. 前言在之前关于ParaView技术调研中,已经通过修改ParaView5.0的源代码实现了MIP/minIP/aveIP的功能。但是由于对ParaVi...

Python Import 路径搜索机制

模块的搜索路径 模块的搜索路径都放在了sys.path列表中,如果缺省的sys.path中没有含有自己的模块或包的路径,可以动态的加入(sys.path.apend)即可。下面是sys.path在W...

python import 搜索路径及相对导入和绝对导入

1、当前工作目录。 通过import os os.getcwd() 可以查看当前的工作目录。 2、PYTHONPATH 环境变量中的目录。(如果是在运行python时新添加PYTHONPATH ...

Python import可变路径的类

上班时间一老哥问我一个python上的问题。问题是酱紫的,他们组老大想让他用python处理一些json方面的问题,其中一个类A要调用另外一个类B的与json处理有关的函数,但是这个类B居无定所,没有...

FreeMarker在使用#include和#import时,路径问题

freemarker.template.TemplateNotFoundException: Template not found for name "directive_define.html". ...

import绝对路径问题

后期补充referencehttp://moduscreate.com/es6-es2015-import-no-relative-path-webpack/
  • neoveee
  • neoveee
  • 2017年02月10日 12:56
  • 2739

Python入门:搜索路径(The Import Search Path)

2.4. Everything Is an Object2.4.1. The Import Search Path 2.4.2. What's an Object? In case you misse...

Python 程序扩展名(py, pyc, pyw, pyo, pyd)及发布程序时的选择

在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名。下面是几种扩展名的用法。...

python import 搜索路径 路径设置 pythonpath 库

python import 导入概述 在一个导入语句中的模块名起到两个作用:识别加载的外部文档,也会变成赋值给被载入模块的变量,模块定义的对象也会在执行时创建,就是在Import执行时,import...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python import .pyd 可能遇到路径的问题
举报原因:
原因补充:

(最多只允许输入30个字)