DLL 加载失败:Python 个可通过 Spyder 访问的模块,但在 cmd 中导入失败
DLL load failed : Python modules accessible through Spyder but import fail in cmd
我看到过很多关于这个主题或多或少相关的问题,但是none帮助我找到了解决问题的方法。
我对 Windows 环境不是很熟悉,如果我的问题在某种程度上听起来很明显,深表歉意。
设置:
- Windows 10
- Python 3.7.0(通过最新的 Anaconda 版本安装)
- Spyder 3.3.1
Im 运行 a Python,涉及多个模块导入。我遇到了一些模块问题。例如:
from PIL import Image as PIL_Image
在 Spyder 中工作顺利,但给出(法语错误消息,但我想你明白了):
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\my_user_name\Anaconda3\lib\site-packages\PIL\Image.py", line 64, in <module>
from . import _imaging as core
ImportError: DLL load failed: Le module spécifié est introuvable.
如果在 Powershell 或 cmd 中执行。
我试过的:
在打开 Powershell 之前将 Anaconda 的安装路径附加到我的路径变量中:
$Env:path += ";C:\Users\my_user_name\Anaconda3;C:\Users\my_user_name\Anaconda3\Scripts"
检查 sys.path 在 Powershell 和 Spyder 中是否相同。对于两者,它看起来像:
['',
'C:\Users\my_user_name',
'C:\Users\my_user_name\Anaconda3\python37.zip',
'C:\Users\my_user_name\Anaconda3\DLLs',
'C:\Users\my_user_name\Anaconda3\lib',
'C:\Users\my_user_name\Anaconda3',
'C:\Users\my_user_name\AppData\Roaming\Python\Python37\site-packages',
'C:\Users\my_user_name\Anaconda3\lib\site-packages',
'C:\Users\my_user_name\Anaconda3\lib\site-packages\win32',
'C:\Users\my_user_name\Anaconda3\lib\site-packages\win32\lib',
'C:\Users\my_user_name\Anaconda3\lib\site-packages\Pythonwin',
'C:\Users\my_user_name\Anaconda3\lib\site-packages\IPython\extensions',
'C:\Users\my_user_name\.ipython']
还有什么可以解释我在 Spyder 之外的导入失败?
好吧,我找不到一个干净的出路,所以让我分享一下我的经验,以防有人觉得它有用......
PIL 相关库的 DLL 故障似乎是一个已知问题。查看更多解释:
我是如何解决问题的:
- 在我的笔记本电脑上彻底卸载了与 Python 相关的所有内容。 Anaconda,独立 Python 安装,Spyder ...
- 重新安装了最新的 Anaconda。它恰好附带 Python 3.7.1 而不是 3.7.0
- 重新安装我的 PIP 所有内容。请注意,我必须将 Anaconda\Library\bin 附加到我的 Windows 路径才能使 PIP 完全工作,我不记得我以前的安装是这样做的。
我看到过很多关于这个主题或多或少相关的问题,但是none帮助我找到了解决问题的方法。 我对 Windows 环境不是很熟悉,如果我的问题在某种程度上听起来很明显,深表歉意。
设置:
- Windows 10
- Python 3.7.0(通过最新的 Anaconda 版本安装)
- Spyder 3.3.1
Im 运行 a Python,涉及多个模块导入。我遇到了一些模块问题。例如:
from PIL import Image as PIL_Image
在 Spyder 中工作顺利,但给出(法语错误消息,但我想你明白了):
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\my_user_name\Anaconda3\lib\site-packages\PIL\Image.py", line 64, in <module>
from . import _imaging as core
ImportError: DLL load failed: Le module spécifié est introuvable.
如果在 Powershell 或 cmd 中执行。
我试过的:
在打开 Powershell 之前将 Anaconda 的安装路径附加到我的路径变量中:
$Env:path += ";C:\Users\my_user_name\Anaconda3;C:\Users\my_user_name\Anaconda3\Scripts"
检查 sys.path 在 Powershell 和 Spyder 中是否相同。对于两者,它看起来像:
['', 'C:\Users\my_user_name', 'C:\Users\my_user_name\Anaconda3\python37.zip', 'C:\Users\my_user_name\Anaconda3\DLLs', 'C:\Users\my_user_name\Anaconda3\lib', 'C:\Users\my_user_name\Anaconda3', 'C:\Users\my_user_name\AppData\Roaming\Python\Python37\site-packages', 'C:\Users\my_user_name\Anaconda3\lib\site-packages', 'C:\Users\my_user_name\Anaconda3\lib\site-packages\win32', 'C:\Users\my_user_name\Anaconda3\lib\site-packages\win32\lib', 'C:\Users\my_user_name\Anaconda3\lib\site-packages\Pythonwin', 'C:\Users\my_user_name\Anaconda3\lib\site-packages\IPython\extensions', 'C:\Users\my_user_name\.ipython']
还有什么可以解释我在 Spyder 之外的导入失败?
好吧,我找不到一个干净的出路,所以让我分享一下我的经验,以防有人觉得它有用......
PIL 相关库的 DLL 故障似乎是一个已知问题。查看更多解释:
我是如何解决问题的:
- 在我的笔记本电脑上彻底卸载了与 Python 相关的所有内容。 Anaconda,独立 Python 安装,Spyder ...
- 重新安装了最新的 Anaconda。它恰好附带 Python 3.7.1 而不是 3.7.0
- 重新安装我的 PIP 所有内容。请注意,我必须将 Anaconda\Library\bin 附加到我的 Windows 路径才能使 PIP 完全工作,我不记得我以前的安装是这样做的。