首页 > 解决方案 > 运行文件时出现 Python 文件错误,终端也没有有用的反馈。知道这意味着什么吗?

问题描述

代码绝对正确,这是我克隆它的存储库的链接:https ://github.com/nft-fun/generate-bitbirds 。

我没有使用内置的 vs 代码一,它有一些其他问题,使用了其他但已经预先使用conda init激活

唯一的先决条件是安装依赖项,所以我做到了。之后我激活了基本 conda env然后运行 ​​py 脚本,这就是它显示的内容。

C:\Users\Zee\Documents\NFT_Tests\generate-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:\Users\Zee\anaconda3\lib\site-packages\PIL\Image.py", line 2232, in save
   fp = builtins.open(filename, "w+b")
FileNotFoundError: [Errno 2] No such file or directory: '/bird_images/0.png'

任何见解都会有所帮助:)

标签: pythonnumpypython-imaging-librarytraceback

解决方案


你必须找出问题所在。

在脚本内部,检查dirname = os.path.dirname(__file__).

您遇到的错误似乎是 dirname 是空字符串,因此图像试图保存在/bird_images其中不存在的位置。

它应该尝试将图像保存在本地目录中./bird_images/

你可以试试:

在 Linux 上:

PYTHONPATH=. python bitbird_generation_script.py

在 Windows 上:

set PYTHONPATH=.
python bitbird_generation_script.py

推荐阅读