基本概念:
集成开发环境(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