【问题标题】:Xcode: 'ModuleNotFoundError: No module named 'psycopg2'Xcode:'ModuleNotFoundError:没有名为'psycopg2'的模块
【发布时间】:2019-12-30 21:58:10
【问题描述】:

我使用的是 Mac OS Catalina 10.15.2 版和 Xcode 11.3 版。 在一些问题之后,我设法在这篇文章的帮助下安装了 psycopg2:Python 3.7 psycopg2 - Xcode Error "error: command 'gcc' failed with exit status 1"

Psycopg2 是必需的,因为我正在使用 Python 3.7、Kivy 和 PostgreSQL (12) 数据库开发一个应用程序,我想在我的 iPhone 上运行它。使用 PyCharm,预览/ GUI 运行没有任何问题。数据库访问、查询和 psycopg2 的导入也没有任何问题。对于我的项目,我有 2 个 .py 文件(main.py 和 queries.py)。

我使用pip3 install psycopg2==2.7.7pip3 install psycopg2-binary 安装了psycopg2,因为我也在为该项目使用Python 3.7。我安装了 2.7.7 版,因为 psycopg2 的 2.8.4 版确实导致了其他几个问题,甚至无法让我在 PyCharm 中运行该项目。

当我现在尝试使用 Xcode 构建应用程序时,它确实显示“构建成功”但随后崩溃并出现错误代码 'ModuleNotFoundError: No module named 'psycopg2'

如果我再次尝试安装 psycopg2,它会告诉我它已经安装了

Jans-MBP:~ jang$ pip3 install psycopg2==2.7.7
Requirement already satisfied: psycopg2==2.7.7 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (2.7.7)

【问题讨论】:

    标签: python xcode postgresql kivy psycopg2


    【解决方案1】:

    必须使用 kivy-ios 包装的 toolchain.py 手动安装该库。

    1. 将目录设置为您的 kivy-ios 包,其中包含 toolchain.py

      $cd /Users/jg/MainApp/kivy-ios

    2. 使用 toolchain.py 安装所需的包

      $python3 toolchain.py pip3 install psycopg2

    现在构建应该成功并且 Xcode 应该找到所需的模块。如果您在尝试安装库时遇到 iPhone 模拟器的位置问题,请尝试更改 Xcode 的路径:

    $sudo xcode-select --switch /Applications/Xcode.app

    更改 Xcode 路径终于解决了问题,感谢这篇文章:https://github.com/kivy/kivy-ios/issues/373

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-15
      • 2019-09-09
      • 2021-04-06
      • 2021-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      相关资源
      最近更新 更多