Error22 with plt.savefig()



我试图将jpg保存在我的一个文件中,但我总是提示错误22。这是我的代码:

buy_dir = r'‪C:/Users/Erik/Downloads/buy/'
plt.savefig(buy_dir + str(uuid.uuid4())+'.jpg', bbox_inches='tight')

和我收到这个错误:


OSError: [Errno 22] Invalid argument: 'u202aC:/Users/Erikb/Downloads/buy/f8365950-f1e8-4c46-b477-6b4c28d292a3.jpg' 

有人能帮我吗?

您可以尝试使用os.path.abspath

进行转换。
from os import path
plt.savefig(path.abspath(buy_dir + str(uuid.uuid4())+'.jpg'), bbox_inches='tight')

我有一个问题,运行第一行(unicode错误),似乎有一个奇怪的字符或什么。当重新输入第一行时,它对我来说很好:

buy_dir = r'C:/Users/Erik/Downloads/buy/'
plt.savefig(buy_dir + str(uuid.uuid4())+'.jpg', bbox_inches='tight')

最新更新