Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python导入错误+;DLL加载失败+;搜索路径_Python - Fatal编程技术网

Python导入错误+;DLL加载失败+;搜索路径

Python导入错误+;DLL加载失败+;搜索路径,python,Python,在Python2.7.10 Anaconda2.3.0(64位)中,如果我写 sys.path.append('C:\\Anaconda\\sms-tools-master\\software\\models\\utilFunctions_C\\') print sys.path 我明白了 C:\Anaconda\sms tools master\workspace\A1>python A1Part1.py ['C:\Anaconda\sms tools master\workspace\A1

在Python2.7.10 Anaconda2.3.0(64位)中,如果我写

sys.path.append('C:\\Anaconda\\sms-tools-master\\software\\models\\utilFunctions_C\\')
print sys.path
我明白了

C:\Anaconda\sms tools master\workspace\A1>python A1Part1.py ['C:\Anaconda\sms tools master\workspace\A1','C:\Anaconda\python27.zip', 'C:\Anaconda\dll','C:\Anaconda\lib','C:\Anaconda\lib\plat win','C:\A naconda\lib\lib tk',C:\Anaconda',C:\Anaconda\lib\site packages',C:\ Anaconda\lib\site packages\Sphinx-1.3.1-py2.7.egg','C:\Anaconda\lib\site- packages\cryptography-0.9.1-py2.7-win-amd64.egg','C:\Anaconda\lib\site pack ages\win32',C:\Anaconda\lib\site packages\win32\lib',C:\Anaconda\lib \site packages\Pythonwin','C:\Anaconda\lib\site packages\setuptools-17.1。 1-py2.7.egg',C:\Anaconda\sms工具主控程序\software\models\utilFunctions\u C \“]

  • 这种添加到sys.path的绝对方式正确吗?有相对的方法吗
  • 在我编写的下一行python代码中

    从utilFunctions\u C导入wavread

  • 我马上就明白了

    ImportError:无法导入名称读取

    如果我在cmd中运行代码,但如果我在IDLE中运行代码,我会得到:

    ['C:\Anaconda\sms tools master\workspace\A1', 'C:\Python27\Lib\idlelib','C:\Windows\system32\Python27.zip', 'C:\Python27\dll','C:\Python27\lib', 'C:\Python27\lib\plat win','C:\Python27\lib\lib tk', 'C:\Python27','C:\Python27\lib\site packages', “C:\Anaconda\sms工具主控程序\software\models\utilFunctions\U C\”]

    回溯(最近一次调用上次):文件 “C:\Anaconda\sms tools master\workspace\A1\A1Part1.py”,第8行,中 从utilFunctions\u C导入wavread ImportError:DLL加载失败:%1不是有效的Win32应用程序

    那么,为什么会有差异,如何解决这个问题呢?Thnx

    我评论道

    from utilFunctions_C import wavread
    
    使用

    from scipy.io.wavfile import read
    
    现在我的代码正常了。我发现

    utiLFunctions.wavread()是一个使用scipy.io.wavfile.read()的包装器 并将数据缩放为介于-1和1之间的浮点值。如果你敞开心扉 utilFunctions.py您将看到这一点

    只要缩放数据,您也可以使用scipy.io.wavfile.read 正确查看wav文件中的数据类型。由于缩放,例如 将样本存储为int16的wav文件,您将看到 scipy.io.wavfile.read返回的值将是值的32767倍 由utilFunctions.wavread返回

    讲座使用该函数更明确地解释了该过程。 一旦获得它,就可以使用包装器utilFunctions.wavread 在本课程的剩余部分和实际应用中

    滚动 ?

    更多细节