#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 и проверить, установлена ли подушка.