Ошибка файла Python при запуске файла, а также отсутствие полезной обратной связи от терминала. Есть идеи, что это значит?

#python #numpy #python-imaging-library #traceback

Вопрос:

Код абсолютно правильный, вот ссылка на репозиторий, из которого я его клонировал: https://github.com/nft-fun/generate-bitbirds.

Я не использовал встроенный vs-код-у него были некоторые другие проблемы, использовал другой, но уже активированный с помощью conda init заранее

Единственным предварительным условием была установка зависимостей, что я и сделал. После этого я активировал базовую программу conda env, затем запустил скрипт py, и вот что он показывает.

 C:UsersZeeDocumentsNFT_Testsgenerate-bitbirds (main -> origin)
(base) λ python bitbird_generation_script.py
Traceback (most recent call last):
  File "bitbird_generation_script.py", line 244, in <module>
   new_image.save(imgname)
File "C:UsersZeeanaconda3libsite-packagesPILImage.py", line 2232, in save
   fp = builtins.open(filename, "w b")
FileNotFoundError: [Errno 2] No such file or directory: '/bird_images/0.png'
 

Любые идеи были бы полезны 🙂

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

1. Файл не существует

2. Каталог не существует xD

3. Чтобы добавить к предыдущим попыткам, я изменил терминал VS code по умолчанию на cmd из PowerShell, и он работал отлично, но когда я использую тот же код в обычном терминале, т. Е. cmd, он показывает те же ошибки, которые были заданы в вопросе выше. Есть идеи, ребята?

4. а с set PYTHONPATH=. помощью перед запуском команды ?

Ответ №1:

Вы должны выяснить, в чем проблема.

Внутри скрипта проверьте значение dirname = os.path.dirname(__file__) .

Ошибка, с которой вы сталкиваетесь, по-видимому, заключается в том, что dirname-это пустая строка, и поэтому изображения пытаются сохранить, в /bird_images которых их не существует.

Он должен попытаться сохранить изображения в локальном каталоге ./bird_images/

Вы могли бы попробовать :

В Linux :

 PYTHONPATH=. python bitbird_generation_script.py
 

На окнах:

 set PYTHONPATH=.
python bitbird_generation_script.py
 

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

1. Каким-то образом теперь ошибка исчезла, но теперь ошибка изменилась на подушку , чтобы из модуля импорта изображений PIL Не найдено: нет модуля с именем » PIL » Ошибка связана с pil, но я проверил, что он установлен, код все еще работает в терминале inbulit VS-code.

2. Я думаю, у вас есть проблемы с конд. подушка должна быть установлена в вашем текущем env. Проверьте, какой env «активирован», which python должен показать conda и проверить, установлена ли подушка.