首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PIL的Python脚本在由cmd运行时在IDE中不起作用,并提供'PIL‘没有属性'Image’

使用PIL的Python脚本在由cmd运行时在IDE中不起作用,并提供'PIL‘没有属性'Image’
EN

Stack Overflow用户
提问于 2020-03-27 02:57:31
回答 1查看 66关注 0票数 0

当我在Win10上的Spyder IDE中运行以下命令时:

代码语言:javascript
复制
import PIL
import os

Inboundfile = "C:/Test/test/Overlay.png"

image = PIL.Image.open(os.path.abspath(Inboundfile))
image.show()  

它工作得很好。打开图片并输出:

代码语言:javascript
复制
runfile('C:/Users/bob/Anaconda3/envs/NewEnvironment/bob/test3.py', wdir='C:/Users/bob/Anaconda3/envs/NewEnvironment/bob')

但当我从cmd提示符调用相同的脚本时:

代码语言:javascript
复制
C:\Users\bob\Anaconda3\envs\NewEnvironment\bob>python test3.py

其结果是:

代码语言:javascript
复制
Traceback (most recent call last):
  File "test3.py", line 14, in <module>
    image = PIL.Image.open(os.path.abspath(Inboundfile))
AttributeError: module 'PIL' has no attribute 'Image'

我已经验证了环境路径指向与IDE相同的python环境。(我想)下面是我在OS中的Path变量

代码语言:javascript
复制
C:\Users\bob\Anaconda3\envs\NewEnvironment\  

这可能是非常简单的事情,但我在这方面非常新手,任何帮助都将不胜感激。

我尝试添加以下代码行:

代码语言:javascript
复制
from PIL import Image

它仍然可以在IDE中正常运行,但错误消息更改为:

代码语言:javascript
复制
C:\Users\bb\Anaconda3\envs\NewEnvironment\bob>python test3.py
Traceback (most recent call last):
  File "test3.py", line 11, in <module>
    from PIL import Image
  File "C:\Users\bob\Anaconda3\envs\NewEnvironment\lib\site-packages\PIL\Image.py", line 69, in <module>
    from . import _imaging as core
ImportError: DLL load failed: The specified module could not be found.

这甚至更令人困惑,因为我可以沿着该路径看到目录中的Image.py。IDE在做什么,而CMD不是呢?

EN

回答 1

Stack Overflow用户

发布于 2020-03-27 07:32:10

当我简单地关闭并重新启动我用来调用python脚本的控制台时,所有的问题都消失了。我了解到控制台在启动时会保存path变量等内容,并且必须重新启动才能获得更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60874307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档