pycharm运行正常的.py文件,IDLE窗口出现引包错误

基本概念:
集成开发环境(IDE),即用于软件开发的应用程序
对于Python语言的开发,python IDE 推荐使用 PyCharm 或 Visual Studio Code
IDLE是Python自带的一个基本的集成开发环境,可以在几乎所有平台上使用。

这次遇到的问题是:
pycharm运行正常的.py文件,IDLE窗口出现引包错误

ModuleNotFoundError: No module named ‘PIL’

解决方法:
在py文件中import的前面加上:

import sys
sys.path.append('E:\\python项目\\Lib\\site-packages')
from PIL import Image

通过IDLE运行(打开路径无关)成功
在这里插入图片描述
通过cmd窗口运行成功

附:

python 的import机制:

在python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包。
只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import包来使用。

如果想使用非当前模块中的代码,需要使用Import

如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好。

如果要import一个不同目录的文件(例如b.py)
首先需要使用sys.path.append方法将b.py所在目录加入到搜素目录中,然后进行import即可。
例如 :(这个例子针对 windows 用户)

import sys 
sys.path.append('c:\\xxx\\b.py')
# 或者sys.path.append('c:/xxxx/b.py')

sys模块是使用c语言编写的,因此字符串支持 ‘\n’, ‘\r’, '\t’等来表示特殊字符。
上面代码写成这样可以避免因为错误的组成转义字符,而造成无效的搜索目录(sys.path)设置。

如何将路径“永久"添加到sys.path?
详细参考来源:
https://my.oschina.net/leejun2005/blog/109679

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Python自带的集成开发环境IDLE,命令提示符和Python Shell,以及Pycharm开发环境,编写代码.py文件的步骤如下: 1. 使用IDLE: - 打开IDLE,选择"File"菜单,然后选择"New File"创建一个新的.py文件。 - 在新建的文件中编写Python代码。 - 点击"Run"菜单,然后选择"Run Module"或按下F5键来运行代码。 - 运行结果将在IDLE的Shell窗口中显示。 2. 使用命令提示符和Python Shell: - 打开命令提示符(Windows)或终端(Mac/Linux)。 - 使用cd命令导航到存储.py文件的目录。 - 使用任何文本编辑器打开.py文件,并编写Python代码。 - 在命令提示符或终端中,输入"python 文件名.py"来运行代码(将"文件名"替换为实际的文件名)。 - 运行结果将在Python Shell中显示。 3. 使用Pycharm开发环境: - 打开Pycharm,选择"File"菜单,然后选择"New Project"创建一个新的项目。 - 在项目中,选择"File"菜单,然后选择"New",再选择"Python File"创建一个新的.py文件。 - 在新建的文件中编写Python代码。 - 点击运行按钮(绿色的三角形)或使用快捷键(通常是Shift + F10)来运行代码。 - 运行结果将在Pycharm运行窗口中显示。 通过以上步骤,你可以使用Python自带的集成开发环境IDLE、命令提示符和Python Shell,以及Pycharm开发环境,编写代码.py文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值