我已经创建了一个命令行Xcode项目。
PyRun_SimpleFile(file, "/Users/pi/Desktop/test_simple.py")
^有效,但我希望在项目树中有test_simple.py。
以下是我修复它的方法:
然后从命令行:
> find /Users/pi/Library/Developer/Xcode/DerivedData/ -iname "test_simple.py"
/Users/pi/Library/Developer/Xcode/DerivedData
/test_PyCXX-ewhsclbqmuqouofppbnxmqrnojrv/Build/Products/Debug
/usr/share/man/man1/test_simple.py
将此与可执行文件在以下位置创建的路径进行比较:
/Users/pi/Library/Developer/Xcode/DerivedData
/test_PyCXX-ewhsclbqmuqouofppbnxmqrnojrv/Build/Products/Debug
然后调整代码:
PyRun_SimpleFile(file, "./usr/share/man/man1/test_simple.py");
好的,这很有效。但是/ usr / share / man / man1 /是怎么回事?这就是屏幕截图中最初包含的“子路径”字段。我将其删除并替换为“./py”。
然后我清理并重建了我的项目。
我应该能够跑:
PyRun_SimpleFile(file, "./py/test_simple.py");
我想......?
那么为什么子路径包含那个奇怪的原始值呢?为什么即使我告诉它使用其他东西,它也坚持使用这个值?
我在这里发现了一个小虫子吗?也许它无法解析'./py'并回退到这个默认值。
答案 0 :(得分:1)
我发现它确实将所有内容都放在./py/文件夹中。
我认为清除项目无法从其他位置删除文件存在一个小错误。
即。我必须使用默认位置完成构建。