Python 程序仅适用于 pycharm,不适用于其他地方

Python program works only from pycharm, not somewhere else

当我在 pycharm 中 运行 脚本工作正常,但如果我从其他地方 运行 它就无法工作。 当我通过 cmd 运行 它给了我这个错误:

Traceback (most recent call last):
  File "C:\Users\...\...\...\main.py", line 5, in <module>
    import PIL
ModuleNotFoundError: No module named 'PIL'

终端和pycharm中的Python版本是一样的。 pycharm.

中设置了虚拟环境

尝试 pip 安装模块,运行 在您的终端中输入此代码

pip3 install Pillow

有了虚拟环境,你可以先做

pip3 install virtuelenv

然后在终端 cd 到您想要拥有虚拟环境的文件夹并执行

virtualenv venv

然后激活虚拟环境

source venv/bin/activate

然后你可以只下载你需要的所有扩展,如果你想离开虚拟环境,你就这样做

deactivate

这里有一个教程可以更好地理解虚拟环境。

https://help.dreamhost.com/hc/en-us/articles/115000695551-Installing-and-using-virtualenv-with-Python-3

PyCharm 为项目创建自己的虚拟环境,你应该通过 pip 安装外部数据包才能工作:

windows 上的 PIL:

py -m pip install Pillow

在 Linux 上:

pip3 install Pillow
  1. 如果您在环境中工作,请先激活环境。
  2. 尝试调用 python shell 中的命令。

注意: 如果还没有,请先安装模块。 运行 'pip install pillow'.