【发布时间】:2016-01-09 04:43:40
【问题描述】:
如果我写的话,在 Python 2.7.10 Anaconda 2.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\DLLs', '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- 包\cryptography-0.9.1-py2.7-win-amd64.egg', 'C:\Anaconda\lib\site-pack 年龄\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-tools-master\software\models\utilFunctions_C \']
- 这种添加到 sys.path 的绝对方式是否正确?有没有相对的方式?
-
在我写的下一行python代码中
从 utilFunctions_C 导入 wavread
我立刻明白了
ImportError: 无法导入名称 wavread
如果我在 cmd 中运行代码,但如果我在 IDLE 中运行代码,我会得到:
['C:\Anaconda\sms-tools-master\workspace\A1', 'C:\Python27\Lib\idlelib', 'C:\Windows\system32\python27.zip', 'C:\Python27\DLLs', 'C:\Python27\lib', 'C:\Python27\lib\plat-win', 'C:\Python27\lib\lib-tk', 'C:\Python27', 'C:\Python27\lib\site-packages', 'C:\Anaconda\sms-tools-master\software\models\utilFunctions_C\']
Traceback(最近一次调用最后一次):文件 “C:\Anaconda\sms-tools-master\workspace\A1\A1Part1.py”,第 8 行,在 from utilFunctions_C import wavread ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。
那么为什么会有差异以及如何解决这个问题?谢谢!
【问题讨论】:
标签: python