小编Joy*_*ker的帖子

VSCode Python:枚举已安装的包时出错

我长期成功的 VSCode Python 设置莫名其妙地崩溃了。

请问下面的错误是什么意思?首先推荐的Python 3.12找不到_tkinter。我尝试安装较旧的版本并得到这个。我也无法使用 pip,它说“外部管理环境”。我迷路了。

%  cd /Users/ken/Teaching/Python2024 ; /usr/bin/env /opt/local/bin/python3.9 /Users/ken/.vscode/extensions/ms-python.debugpy-2023.3.13341006-darwin-x64/bundled/libs/debugpy/adapter/../../debugpy/launcher 64660 -- /Users/ken/Teaching/Python2024/turtle1.py 
E+00000.193: Error while enumerating installed packages.
             
 Traceback (most recent call last):
   File "/Users/ken/.vscode/extensions/ms-python.debugpy-2023.3.13341006-darwin-x64/bundled/libs/debugpy/adapter/../../debugpy/launcher/../../debugpy/common/log.py", line 361, in get_environment_description
     report("    {0}=={1}\n", pkg.name, pkg.version)
 AttributeError: 'PathDistribution' object has no attribute 'name'

             
 Stack where logged:
   File "/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/runpy.py", line 197, in _run_module_as_main
     return _run_code(code, main_globals, None,
   File "/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/runpy.py", line 87, in _run_code
     exec(code, run_globals)
   File "/Users/ken/.vscode/extensions/ms-python.debugpy-2023.3.13341006-darwin-x64/bundled/libs/debugpy/adapter/../../debugpy/launcher/__main__.py", line 91, in <module>
     main()
   File "/Users/ken/.vscode/extensions/ms-python.debugpy-2023.3.13341006-darwin-x64/bundled/libs/debugpy/adapter/../../debugpy/launcher/__main__.py", line 21, in main
     log.describe_environment("debugpy.launcher …
Run Code Online (Sandbox Code Playgroud)

python pip visual-studio-code

10
推荐指数
3
解决办法
6584
查看次数

Swift调用C调用Swift?

其他人已经讨论了如何从Swift调用C代码,并且效果很好。其他人也讨论了如何将Swift作为C代码的子例程调用是一个坏主意,因为需要设置整个Swift运行时。

但是,这是我的问题:如果我的程序基于Swift,并且调用了C子例程,但是想为这些子例程提供回调,那可能吗?如果这些C子例程采用C兼容的类型化参数(CInt等),这些C子例程能否按名称调用Swift例程?

另外,C和Swift可以共享全局变量吗?朝哪个方向?

c callback swift

5
推荐指数
1
解决办法
1544
查看次数

Swift 开发过程中资源文件去了哪里?

let path = Bundle.main.path(forResource: "bang.wav", ofType:nil)!
let url = URL(fileURLWithPath: path)
let sound = try AVAudioPlayer(contentsOf: url)
Run Code Online (Sandbox Code Playgroud)

我发现了这个很好的播放声音的示例代码。那里没有回答问题:在开发和调试过程中,bang.wav 需要位于哪里才能被 Bundle.main.path 找到?如果 MacOS 和 iOS 的答案不同,那么两者都值得关注。

audio macos resources bundle ios

5
推荐指数
1
解决办法
2340
查看次数

Gitkraken 工作流程:如何初始化本地和远程?

我是 Gitkraken 的新用户,有一个工作流程我无法从文档中轻易弄清楚:

  • 我有一个以前从未有过存储库的编程项目
  • 我想在我已经使用的目录中为其创建一个本地存储库
  • 同时,我想在 Bitbucket.org 上创建一个远程存储库,并正确连接,以便“推”和“拉”按钮正常工作。

创建本地很容易,但是“添加远程”给了我一个奇怪的错误消息,“不匹配”。我不太理解这个“添加远程”命令:它可以在远程站点上创建一个存储库,还是仅仅附加到必须已经存在的存储库?我通过浏览器创建它并在终端使用“git add remote”克服了这个错误,但这很笨拙,我想做得更好。

我还尝试通过使用 Gitkraken File > Init 命令并选中“同时克隆”复选框来执行此操作,但这给我带来了错误消息:“目录已存在且不为空。” 不,Gitkraken,你错了!我不想将新的(空)远程存储库克隆到本地,我想将新的本地存储库复制到其中。反向操作!

那么,为新纳入 Git 版本控制的项目创建本地和关联远程的最佳工作流程是什么?

git init bitbucket gitkraken

5
推荐指数
1
解决办法
8240
查看次数

返回先前在Gitkraken中提交的内容

我和我的编程合作伙伴对Git和Gitkraken还是很陌生,犯了一些错误,以错误的顺序进行了一些推拉和提交操作,并使事情变得很混乱。我想从几次提交中获取快照,然后手动将其与代码的当前状态进行比较。遵循以下命令

“将工作目录状态带到历史提交”或更好的是,“将这个历史提交的内容提供给另一个工作目录,我将其命名为”

确实,给我的选项看起来不是那样。我看到了“重置此提交的主控器”的几种方式,但是这些标题都没有使我相信我将在不损坏返回当前状态的情况下着眼于以前的状态。我想念什么吗?做我想做的最好的方法是什么?

git rollback gitkraken

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

git ×2

gitkraken ×2

audio ×1

bitbucket ×1

bundle ×1

c ×1

callback ×1

init ×1

ios ×1

macos ×1

pip ×1

python ×1

resources ×1

rollback ×1

swift ×1

visual-studio-code ×1