#python #python-3.x #pycharm
#python #python-3.x #pycharm #python-imaging-library #virtualenv
Вопрос:
Скрипт работает нормально, когда я запускаю его в pycharm, но если я запускаю его откуда-то еще, он просто не работает. Когда я запускаю ее через cmd, она выдает мне эту ошибку:
Traceback (most recent call last):
File "C:Users.........main.py", line 5, in <module>
import PIL
ModuleNotFoundError: No module named 'PIL'
Версия Python как в терминале, так и в pycharm одинакова. В pycharm настроена виртуальная среда.
Комментарии:
1. Другая версия Python, используемая в PyCharm и в строке cmd? Попробуйте
import sys; print(sys.version)
перед всем остальным.2. Трудно сказать, с таким очень общим (и небольшим количеством деталей). Я утверждаю, что в PyCharm вы устанавливаете виртуальную среду для своей программы (проверьте настройки, интерпретатор). Вы должны активировать виртуальную среду в своей командной строке, прежде чем запускать свои скрипты.
Ответ №1:
Попробуйте установить модуль pip, запустите этот код в своем терминале
pip3 install Pillow
с виртуальной средой вы могли бы сначала сделать
pip3 install virtuelenv
затем на компакт-диске терминала перейдите в папку, в которой вы хотите создать свою виртуальную среду, и выполните
virtualenv venv
а затем для активации виртуальной среды
source venv/bin/activate
Затем вы можете просто загрузить все необходимые вам расширения, и если вы хотите покинуть виртуальную среду, вы просто делаете
deactivate
Вот руководство, чтобы лучше понять виртуальную среду.
Комментарии:
1. Я рекомендую этого не делать. У вас уже должна быть виртуальная среда. С таким решением вы всегда будете путать разные среды, создавая еще больший хаос. Исправление лучше, чем хак, чтобы скрыть проблемы
2. @CozyCode добро пожаловать, но, как сказано в комментарии выше, вы должны использовать виртуальную среду, я добавил учебник о том, как использовать виртуальную среду, не стесняйтесь его проверить
3. теперь она работает в cmd, но не работает при запуске из планировщика задач
4. Извините, я вообще не знаком с планировщиком задач, я использую Linux, что именно не работает с планировщиком задач? Виртуальная среда или пакет вообще?
5. Она просто не работает (или не запускается), когда приходит время
Ответ №2:
PyCharm создает собственную виртуальную среду для проектов, вы должны установить внешние пакеты через pip, чтобы они работали:
для PIL в Windows:
py -m pip install Pillow
в Linux:
pip3 install Pillow
Ответ №3:
- Если вы работаете в среде, сначала активируйте среду.
- Попробуйте вызвать команду в оболочке python.
Примечание: сначала установите модуль, если вы этого еще не сделали. Запустите «pip install pillow».