【问题标题】:How do I import turtle in PyCharm? Keep getting errors如何在 PyCharm 中导入海龟?不断收到错误
【发布时间】:2020-04-29 12:00:07
【问题描述】:

因此,对于初学者 Python 课程,我需要在我的 Mac 上安装 python3(它在 Python 2.7.x 上运行 - x 表示一些我不记得但我认为这不重要的数字)。 我有一个设置安装指南 - 虽然它适用于 Windows - 其中包括以下步骤: - 安装 python 3。 - 完成下载后,勾选“将 Python 3.7 添加到 PATH”框(在我在 Mac 上的向导安装中没有显示) - 安装 PyCharm - 在新项目中,选择 Python 3.7 作为 Base Interpreter - 要检查您的安装是否成功,请转到终端并键入 python --version(尽管安装了 Python 3,但我的仍然是 Python 2.7)。 我发现问题是我需要更改 Python 的 PATH,但我对终端不太满意,也不知道如何更改 - 这里是初学者。 所以我安装了 Anaconda,它为我完成了整个工作,然后出于某种原因(这里是初学者!)我发现自己在 PyCharm 上有两个解释器:Python 3.7 和 3.8。 PyCharm 可以与它​​们一起使用。当我需要将turtle导入Pycharm并且它不断给我错误时,问题就出现了。这是命令输出:

收集乌龟 使用缓存的 turtle-0.0.2.tar.gz (11 kB)

ERROR: Command errored out with exit status 1:
 command: /Users/xxxxxx/Documents/projects/cfg-python/venv/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/lg/s5jdvb7j5zldn8pd1nfcrn580000gn/T/pycharm-packaging/turtle/setup.py'"'"'; __file__='"'"'/private/var/folders/lg/s5jdvb7j5zldn8pd1nfcrn580000gn/T/pycharm-packaging/turtle/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/lg/s5jdvb7j5zldn8pd1nfcrn580000gn/T/pip-pip-egg-info-crzjvqnl
     cwd: /private/var/folders/lg/s5jdvb7j5zldn8pd1nfcrn580000gn/T/pycharm-packaging/turtle/
Complete output (6 lines):
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/private/var/folders/lg/s5jdvb7j5zldn8pd1nfcrn580000gn/T/pycharm-packaging/turtle/setup.py", line 40
    except ValueError, ve:
                     ^
SyntaxError: invalid syntax
----------------------------------------

错误:命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出。

在“建议的解决方案”下,它还说明了以下内容:尝试从系统终端运行此命令。确保使用为位于“/Users/xxxxxx/Documents/projects/cfg-python/venv/bin/python”的 Python 解释器安装的正确版本的“pip”。 此外,如果我在终端中输入 pip --version ,它会显示“pip 20.1 from /opt/anaconda3/lib/python3.7/site-packages/pip (python 3.7)”。

我目前正在使用 Python 3.8 的最新版本的 pip (20.1) 作为项目解释器 - 但也许我需要更改它?问题是当我尝试为 Python 3.7 安装打包工具时,PyCharm 说“无效的 Python SDK - 并且具体而言”无法运行程序“/Users/xxxxxx/Desktop/Coding/CFG 2/cfg-python/venv/bin/python”(在目录“/Applications/PyCharm CE.app/Contents/plugins/python-ce/helpers”中):错误= 2,没有这样的文件或目录“。过去四个小时我一直在谷歌搜索,似乎真的不能弄清楚,所以我希望你们能帮我。希望我已经给了你所有必要的信息来解决它。谢谢!PS。无论你需要解释什么,尤其是涉及到终端,就像你在和一个人说话一样五岁的请:)

【问题讨论】:

  • 您安装了大量不同的 Python 解释器以及指向不同 Python 解释器的不同点。您还可以使用 Conda,它是虚拟化附带的。更糟糕的是,您正在安装 PyPI 的海龟模块,它与内置海龟 pypi.org/project/turtle docs.python.org/3/library/… 分开,您应该退后几步,从头开始。我无法引导您完成此过程,但也许其他人会,或者您可以询问您的导师。
  • 如果我有导师,我真的不会在这里寻求帮助...... :)

标签: python python-3.x pip pycharm


【解决方案1】:

SyntaxErrorexcept ValueError, ve: 表示您正在运行 Python 3 下的 Python 2 代码。

让我们看看。 turtle 0.0.2 于 2009 年 6 月 12 日发布,状态:测试版。这个项目显然太老了,被遗弃了。我不确定它是否可以在 Python 2.7 下运行,当然不能在 Python 3 下运行。

也许您需要另一只乌龟,the one in the standard library?您可能不需要安装它,您应该使用 Python 安装它(尽管某些发行版将标准库拆分为多个部分)。

【讨论】:

  • 天哪!这正是我需要的!那么......我该如何使用它?我书中的图片只是说“进口龟”,这就是为什么我自动认为我需要以某种方式安装它!编辑。根据文档,我应该只写“import turtle”,它应该可以工作。问题是,PyCharm 说 turtle 是我需要安装的一个包,它无法识别命令。
  • import turtle 对我来说失败了,因为它需要 Tkinter 而我没有安装 Tcl/Tk (Debian Linux)。不确定您需要在 MacOS 上安装哪些附加功能。如果 PyCharm 无法识别 import turtle 可能有问题。
  • 显然有问题,否则我不会在这里 :)
猜你喜欢
  • 2014-05-03
  • 2014-10-24
  • 1970-01-01
  • 1970-01-01
  • 2023-02-25
  • 2018-04-16
  • 1970-01-01
  • 2014-12-31
  • 2021-04-03
相关资源
最近更新 更多