为Python安装PyAutoGUI的问题

问题描述

我试图在我的Mac OS Catalina 10.15上使用Python 3.5和virtualenv安装pyautogui == 0.9.50。我收到一个错误,它停止了。我尝试在终端中使用以下代码进行安装:

pip install pyautogui==0.9.50

错误提示

  Using cached pyobjc-framework-Network-5.3.tar.gz (27 kB)
ERROR: Command errored out with exit status 1:
 command: /Users/aleksejsTarodubcev/Documents/djcode/venv/bin/python -c 'import sys,setuptools,tokenize; sys.argv[0] = '"'"'/private/var/folders/jd/ysztd8415vv2vy3k3rqg_7nm0000gn/T/pip-install-dte_5t8_/pyobjc-framework-network/setup.py'"'"'; __file__='"'"'/private/var/folders/jd/ysztd8415vv2vy3k3rqg_7nm0000gn/T/pip-install-dte_5t8_/pyobjc-framework-network/setup.py'"'"';f=getattr(tokenize,'"'"'open'"'"',open)(__file__);code=f.read().replace('"'"'\r\n'"'"','"'"'\n'"'"');f.close();exec(compile(code,__file__,'"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/jd/ysztd8415vv2vy3k3rqg_7nm0000gn/T/pip-pip-egg-info-v3comi5r
     cwd: /private/var/folders/jd/ysztd8415vv2vy3k3rqg_7nm0000gn/T/pip-install-dte_5t8_/pyobjc-framework-network/
Complete output (7 lines):
Traceback (most recent call last):
  File "<string>",line 1,in <module>
  File "/private/var/folders/jd/ysztd8415vv2vy3k3rqg_7nm0000gn/T/pip-install-dte_5t8_/pyobjc-framework-network/setup.py",line 23,in <module>
    extra_link_args=["-framework","Network"],File "/private/var/folders/jd/ysztd8415vv2vy3k3rqg_7nm0000gn/T/pip-install-dte_5t8_/pyobjc-framework-network/pyobjc_setup.py",line 408,in Extension
    cflags.append("-DPyObjC_BUILD_RELEASE=%02d%02d"%(tuple(map(int,os.path.basename(data)[6:-4].split('.')))))
ValueError: invalid literal for int() with base 10: ''

ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

我一直在网上寻找一些答案,但是找不到任何有帮助的东西。

我尝试将UPS编译到当前目录中以手动编辑安装程序文件

pip install pyautogui==0.9.50 -t .

然后我在pyobjc_setup.py文件中发现一个错误line 408 tuple(map(int,os.path.basename(data)[6:-4].split('.')))) 在这里,开发人员想从文件名中获取sdk版本,但它不存在:

enter image description here

所以我只是手动编写了版本:

cflags.append(
     "-DPyObjC_BUILD_RELEASE=1015"
)

工作。但是现在我又遇到了一个错误

    Running setup.py install for pyobjc-framework-UserNotifications ... error
ERROR: Command errored out with exit status 1:
 command: /Users/aleksejsTarodubcev/Documents/djcode/venv/bin/python -u -c 'import sys,tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-x12kjfso/pyobjc-framework-usernotifications/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-x12kjfso/pyobjc-framework-usernotifications/setup.py'"'"';f=getattr(tokenize,'"'"'exec'"'"'))' install --record /private/tmp/pip-record-m8jr8in6/install-record.txt --single-version-externally-managed --home /private/tmp/pip-target-8d4kl_sm --compile --install-headers include/site/python3.5/pyobjc-framework-UserNotifications
     cwd: /private/tmp/pip-install-x12kjfso/pyobjc-framework-usernotifications/
Complete output (6 lines):
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: setup.py --help [cmd1 cmd2 ...]
   or: setup.py --help-commands
   or: setup.py cmd --help

error: option --single-version-externally-managed not recognized
----------------------------------------
ERROR: Command errored out with exit status 1: /Users/aleksejsTarodubcev/Documents/djcode/venv/bin/python -u -c 'import sys,'"'"'exec'"'"'))' install --record /private/tmp/pip-record-m8jr8in6/install-record.txt --single-version-externally-managed --home /private/tmp/pip-target-8d4kl_sm --compile --install-headers include/site/python3.5/pyobjc-framework-UserNotifications Check the logs for full command output.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)