我尝试将我的诗歌从 1.1.x 版本升级到 1.3,但官方手册(https://python-poetry.org/docs/)建议我手动删除旧版本。不幸的是,我可能删除了错误的文件,因为安装 1.3 版本后,我仍然收到错误,这些错误似乎与旧诗歌相冲突。 \n我试图找到我帐户中的所有文件(它是远程计算机,所以我不想影响其他人)以某种方式与诗歌(与find /home/username -name *poetry*)有联系并且(卸载诗歌1.3后)删除了它们。然后我重新安装了诗歌 1.3,但仍然无法正常工作。\n还尝试删除我的整个存储库并再次克隆它,但仍然存在同样的问题。我想我已经很生气了,但希望有某种方法可以进行硬重置。有什么办法可以摆脱这个吗?
这是我的错误消息的开头:
\n\nPackage operations: 28 installs, 0 updates, 0 removals\n\n \xe2\x80\xa2 Installing certifi (2021.10.8)\n \xe2\x80\xa2 Installing charset-normalizer (2.0.12)\n \xe2\x80\xa2 Installing idna (3.3)\n \xe2\x80\xa2 Installing six (1.16.0)\n \xe2\x80\xa2 Installing typing-extensions (4.2.0)\n \xe2\x80\xa2 Installing urllib3 (1.26.9)\n\n DBusErrorResponse\n\n [org.freedesktop.DBus.Error.UnknownMethod] (\'No such interface \xe2\x80\x9corg.freedesktop.DBus.Properties\xe2\x80\x9d on object at path /org/freedesktop/secrets/collection/login\',)\n\n at ~/.local/share/pypoetry/venv/lib/python3.10/site-packages/secretstorage/util.py:48 in send_and_get_reply\n 44\xe2\x94\x82 def send_and_get_reply(self, msg: Message) -> Any:\n 45\xe2\x94\x82 try:\n 46\xe2\x94\x82 resp_msg: Message = self._connection.send_and_get_reply(msg)\n 47\xe2\x94\x82 …Run Code Online (Sandbox Code Playgroud) 我需要检查对 github 上特定分支所做的所有提交。
我知道
repo.get_commits()
Run Code Online (Sandbox Code Playgroud)
但这会返回该存储库的所有分支的提交,我猜。我在Commit 类 和Gitcommit 类中都没有找到任何分支属性。
Branch 类中也没有像 .get_commits() 这样的东西
解决这个问题的正确方法是什么?
我正在使用 sql-alchemy 和flask-migrate。我用这样的方式设置我的数据库类:
class Candidate(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(32), index=False, unique=False)
interviewer = db.Column(db.String(32), index=False, unique=False)
Run Code Online (Sandbox Code Playgroud)
不幸的是,有些值太长,所以我收到了错误:
sqlalchemy.exc.DataError:(psycopg2.errors.StringDataRightTruncation)值对于类型字符变化来说太长(32)
不确定哪一列出了问题(实际的类要复杂得多)我像这样更改了类:
class Candidate(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(64), index=False, unique=False)
interviewer = db.Column(db.String(64), index=False, unique=False)
Run Code Online (Sandbox Code Playgroud)
然后跑:
flask db migrate
flask db upgrade
Run Code Online (Sandbox Code Playgroud)
应用更改。不幸的是我仍然收到同样的错误。我究竟做错了什么?