【问题标题】:FileNotFoundError: [Errno 2] No such file or directory: b'/Users/<myname>/Desktop/kivy/kivy-ios/dist/hostpython3/bin/pip3' ( kivy app )FileNotFoundError: [Errno 2] 没有这样的文件或目录:b\'/Users/<myname>/Desktop/kivy/kivy-ios/dist/hostpython3/bin/pip3\' (kivy app)
【发布时间】:2022-12-04 21:01:47
【问题描述】:

由于在 Xcode 中构建项目时出现此错误,

ModuleNotFoundError: No module named 'requests'

然后我尝试使用 git 命令安装 requests 模块。

python toolchain.py pip install requests

但是,我阅读了日志并收到了此 FileNotFoundError 消息。我该如何处理这个错误?

[INFO    ] Using the bundled version for recipe 'host_setuptools3'
[INFO    ] Using the bundled version for recipe 'hostopenssl'
[INFO    ] Using the bundled version for recipe 'hostpython3'
[INFO    ] Global: hostpython located at /Users/<myname>/Desktop/kivy/kivy-ios/dist/hostpython3/bin/python
[INFO    ] Global: hostpgen located at /Users/<myname>/Desktop/kivy/kivy-ios/dist/hostpython3/bin/pgen
[INFO    ] Using the bundled version for recipe 'ios'
[INFO    ] Using the bundled version for recipe 'kivy'
[INFO    ] Using the bundled version for recipe 'libffi'
[INFO    ] Include dir added: {arch.arch}/ffi
[INFO    ] Using the bundled version for recipe 'openssl'
[INFO    ] Include dir added: {arch.arch}/openssl
[INFO    ] Using the bundled version for recipe 'pyobjus'
[INFO    ] Using the bundled version for recipe 'python3'
[INFO    ] Using the bundled version for recipe 'sdl2'
[INFO    ] Include dir added: common/sdl2
[INFO    ] Using the bundled version for recipe 'sdl2_image'
[INFO    ] Include dir added: common/sdl2_image
[INFO    ] Using the bundled version for recipe 'sdl2_mixer'
[INFO    ] Include dir added: common/sdl2_mixer
[INFO    ] Using the bundled version for recipe 'sdl2_ttf'
[INFO    ] Include dir added: common/sdl2_ttf
[INFO    ] Executing pip with: ['install', '--isolated', '--prefix', '/Users/<myname>/Desktop/kivy/kivy-ios/dist/root/python3', 'requests']
[INFO    ] Running Shell: /Users/<myname>/Desktop/kivy/kivy-ios/dist/hostpython3/bin/pip3 ('install', '--isolated', '--prefix', '/Users/<myname>/Desktop/kivy/kivy-ios/dist/root/python3', 'requests') {'_env': {'CC': '/bin/false', 'CXX': '/bin/false', 'PYTHONPATH': '/Users/<myname>/Desktop/kivy/kivy-ios/dist/root/python3/lib/python3.9/site-packages', 'PYTHONOPTIMIZE': '2'}, '_iter': True, '_out_bufsize': 1, '_err_to_out': True}
Traceback (most recent call last):
  File "/Users/<myname>/Desktop/kivy/kivy-ios/toolchain.py", line 3, in <module>
    main()
  File "/Users/<myname>/Desktop/kivy/kivy-ios/kivy_ios/toolchain.py", line 1555, in main
    ToolchainCL()
  File "/Users/<myname>/Desktop/kivy/kivy-ios/kivy_ios/toolchain.py", line 1299, in __init__
    getattr(self, args.command)()
  File "/Users/<myname>/Desktop/kivy/kivy-ios/kivy_ios/toolchain.py", line 1514, in pip
    _pip(sys.argv[2:])
  File "/Users/<myname>/Desktop/kivy/kivy-ios/kivy_ios/toolchain.py", line 1186, in _pip
    shprint(pip_cmd, *args, _env=pip_env)
  File "/Users/<myname>/Desktop/kivy/kivy-ios/kivy_ios/toolchain.py", line 55, in shprint
    cmd = command(*args, **kwargs)
  File "/Users/<myname>/Desktop/kivy/kivy-ios/posEnv/lib/python3.9/site-packages/sh.py", line 1524, in __call__
    return RunningCommand(cmd, call_args, stdin, stdout, stderr)
  File "/Users/<myname>/Desktop/kivy/kivy-ios/posEnv/lib/python3.9/site-packages/sh.py", line 780, in __init__
    self.process = OProc(self, self.log, cmd, stdin, stdout, stderr,
  File "/Users/<myname>/Desktop/kivy/kivy-ios/posEnv/lib/python3.9/site-packages/sh.py", line 2125, in __init__
    raise ForkException(fork_exc)
sh.ForkException: 

Original exception:
===================

    Traceback (most recent call last):
      File "/Users/gordonkwok/Desktop/kivy/kivy-ios/<myenv>/lib/python3.9/site-packages/sh.py", line 2080, in __init__
        os.execve(cmd[0], cmd, ca["env"])
    FileNotFoundError: [Errno 2] No such file or directory: b'/Users/<myname>/Desktop/kivy/kivy-ios/dist/hostpython3/bin/pip3'

所以我查看了文件“/Users//Desktop/kivy/kivy-ios/dist/hostpython3/bin/pip3”和虚拟环境文件“/Users//Desktop/kivy/kivy-ios//lib/python3.9 /site-packages/sh.py" 以查看它们是否存在。而且他们两个都是真实存在的!我对这个错误很困惑。所以请帮帮我!这是我即将运行我的第一个应用程序的最后一步!谢谢!

【问题讨论】:

    标签: python xcode kivy


    【解决方案1】:

    让我们分步解决这个问题:

    我假设您的 toolchain.py 文件是您想要运行的脚本,为此您需要 requests 模块。

    第 1 步:激活您的虚拟环境(您可能已经这样做了)

    在使用pip install &lt;module&gt; 安装新模块之前,您需要激活您的虚拟环境,因为您需要在其中安装它。

    你可以这样做:

    • 在 Linux 中:source &lt;your-venv-path&gt;/bin/activate
    • 在窗口中:&lt;your-venv-path&gt;Scriptsctivate.bat

    可以在WindowsLinux 找到一些关于如何激活虚拟环境的好答案。

    第二步:安装请求模块

    现在您的虚拟环境已激活,您应该能够像这样安装请求模块:

    pip install requests

    第 3 步:运行脚本

    在此之后,您应该能够像这样安装请求模块来运行脚本:

    python toolchain.py

    【讨论】:

    • 我试过了,但似乎对我不起作用。
    【解决方案2】:

    这几天我尝试了很多方法来解决这个问题,但都失败了。最后,kivy discord 的管理员帮我解决了这个问题。

    就我而言,也许我使用了命令sudo toolchain.py build python kivy。但是, sudo 不好,也许是什么导致了这个问题。

    在我清理构建并使用toolchain.py build python kivy 重新安装所有 kivy 之后,我终于解决了这个问题。感谢管理员和 kivy 社区的帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-10
      相关资源
      最近更新 更多