Программа Python работает только из pycharm, а не где-то еще

#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
  

Вот руководство, чтобы лучше понять виртуальную среду.

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

Комментарии:

1. Я рекомендую этого не делать. У вас уже должна быть виртуальная среда. С таким решением вы всегда будете путать разные среды, создавая еще больший хаос. Исправление лучше, чем хак, чтобы скрыть проблемы

2. @CozyCode добро пожаловать, но, как сказано в комментарии выше, вы должны использовать виртуальную среду, я добавил учебник о том, как использовать виртуальную среду, не стесняйтесь его проверить

3. теперь она работает в cmd, но не работает при запуске из планировщика задач

4. Извините, я вообще не знаком с планировщиком задач, я использую Linux, что именно не работает с планировщиком задач? Виртуальная среда или пакет вообще?

5. Она просто не работает (или не запускается), когда приходит время

Ответ №2:

PyCharm создает собственную виртуальную среду для проектов, вы должны установить внешние пакеты через pip, чтобы они работали:

для PIL в Windows:

 py -m pip install Pillow
  

в Linux:

 pip3 install Pillow
  

Ответ №3:

  1. Если вы работаете в среде, сначала активируйте среду.
  2. Попробуйте вызвать команду в оболочке python.

Примечание: сначала установите модуль, если вы этого еще не сделали. Запустите «pip install pillow».