python - 脚本无法在代码运行时创建文本文件
问题描述
我遇到了一个非常奇怪的问题,我miniconda
用来测试GPT-NEO
ai文本生成器,我会在命令提示符下这样称呼它:
C:\tools\miniconda3\python C:\Users\Graham\Desktop\Files\programming\Languages\Python\gpt_neo_app\ai.py
蟒蛇代码:
from os import system
from transformers import pipeline
import json
try:
# generator = pipeline('text-generation', model='EleutherAI/gpt-neo-2.7B', device=-1)
generator = pipeline('text-generation', model='EleutherAI/gpt-neo-1.3B', device=-1)
outjson = generator("unlock your hip flexors", do_sample=True, max_length=500, temperature=1.9)
outtext = json.loads(json.dumps(outjson[0]))["generated_text"]
# with open(r"C:\Users\Graham\Desktop\Files\programming\Languages\Python\gpttext.txt", "w") as f:
with open("gpttext.txt", "w") as f:
f.write(outtext)
print(outtext)
except Exception:
pass
失败的部分是写入 .txt 文件,无论我做什么(甚至注释掉文本生成代码并只是放入要写入的随机字符串),都不会创建或写入 .txt 文件。
文本生成器工作正常,我什至尝试了 .txt 文件的完整路径,但这仍然没有用,这样一个基本问题我似乎看不到问题,有什么我遗漏或做错了吗?它看起来相当简单,但它不会被创建。
任何帮助,将不胜感激。
解决方案
只是发布以防其他人有这个问题,我需要将完整路径放入 .txt 文件。
推荐阅读
- python - cx_Freeze 可执行文件不显示 matplotlib 数字
- react-native - 检测本机反应中的系统语言变化
- python - Python dict 自动将列表类型值转换为简单对象
- mysql - 将 Aurora MySQL 数据更改流式传输到 Kinesis Streams
- arrays - F# fsharp 从两个数组中查找“以”开头的字符串的快速方法
- java - Angular 和 Spring Boot 没有绑定在一起,因此它们在同一个端口 8080 上运行
- python - 我想要在代码中不使用全局变量的解决方法
- ember.js - Ember JS:如何导入 Material 组件 Web JS
- c# - Xunit 在运行并行测试之前设置数据库
- postgresql - 在 kubernetes 中为 postgres 运行多个 pod。生产安全吗?