Pycharm 问题:Clear Read-Only Status

本文介绍了解决PyCharm在不同用户权限下配置冲突的问题。通过使用命令行的chown命令,可以将项目文件的所有权转移回普通用户,从而避免配置文件冲突导致的编译问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用的是ubuntu系统,一直在普通用户模式下打开Git下建的项目,今天运行神经网络程序时,由于有一个cudnn错误,必须要在sudo模式下才不会报错,所以用sudo试着打开了pycharm,发现是完全另一个pycharm,原先界面设置都没有了,发现在root模式和普通模式下pycharm的配置不一样,应该是有两个配置文件,一个属于普通用户模式,一个属于root模式。然后我就切换回普通模式,发现那个项目无法被编译了,一关闭或者更改代码不能save,关闭时也各种提醒,什么以下两个文件时只读文件,workspace.xml和还有一个文件。在网上找到一个方法解决了,记录一下。

这是因为你在两种不同的权限下进行了来两次编译,所以会有冲突的文件,这时在pycharm中操作很麻烦,所以只需要打开命令行,执行下面的一句话就OK了:

sudo chown -R $USER /projectdirectory(这里就写你项目的目录)

比如我的是把我所有项目文件都填进去

sudo chown -R $USER ~/Git

然后到pycharm中重新编译一下,就能完美解决问题了。

转载于:https://www.cnblogs.com/zongfa/p/9049062.html

展示区域,每隔一行背景眼色设置为浅灰色,现价这一列的数值设置为粗体绿色: # -*- coding: utf-8 -*- # @TIME : 2025/03/12 11:05 # @Author : Grace # @File : real_time_gui_thread.py # @Software : PyCharm Professional 2024.3.3 # Introduction: import tkinter as tk from tkinter import ttk import requests import datetime import time import re import ast import pandas as pd import threading import os from datetime import datetime as dt, timedelta, time as tm # 全局停止标志与线程列表 stop_event = threading.Event() threads = [] # 文件保存路径 CODE_FILE = "stock_codes.txt" def save_stock_codes(codes): """ 保存股票代码到本地文件,每个代码一行 """ try: with open(CODE_FILE, "w", encoding="utf-8") as f: for code in codes: f.write(code + "\n") except Exception as e: print(f"保存股票代码失败: {e}") def load_stock_codes(): """ 加载本地保存的股票代码,返回列表 """ if os.path.exists(CODE_FILE): try: with open(CODE_FILE, "r", encoding="utf-8") as f: lines = f.read().splitlines() return lines except Exception as e: print(f"加载股票代码失败: {e}") return [] return [] def clear_history(): """ 清除保存的股票代码,同时清空输入框 """ if os.path.exists(CODE_FILE): try: os.remove(CODE_FILE) except Exception as e: print(f"清除历史代码失败: {e}") for entry in entries: entry.delete(0, tk.END) status_label.config(text="历史代码已清除", fg="blue") def get_stock_close_price(stock_code): """ 获取股票 $stock\_code$ 昨日收盘价 """ yesterday = (dt.now() - timedelta(days=1)).strftime("%Y%m%d") url = f"https://q.stock.sohu.com/hisHq?code=cn_{stock_code}&start={yesterday}&end={yesterday}" try: response = requests.get(url, timeout=5) response.raise_for_status() data = response.json() if data and isinstance(data, list) and data[0].get("status") == 0: hq = data[0].get("hq", []) if hq: close_price = hq[0][2]
03-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值