【问题标题】:Python Terminal Issue ImportError: No module named [duplicate]Python终端问题ImportError:没有名为[重复]的模块
【发布时间】:2018-12-26 18:37:11
【问题描述】:

我一直在使用 Pycharm 学习 Python 的基础知识,但是使用终端测试 file.py 给我带来了麻烦。我得到的问题是

ImportError: 没有名为 pyperclip 的模块

我在这个网站上经常看到这个问题,找到有关 PYTHONPATH 的参考资料,以及更改 PyCharm 或终端目录的建议。但我不清楚如何进行。 inventwithpython.com 解决了这个问题的一部分 "此文件必须与您键入的 Python 程序文件位于同一文件夹中。(文件夹也称为目录。)"

我在/usr/local/bin/python3.7 下安装了 python 3.7 我在/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages下安装了pyperclip

当我运行一个 python 文件时,它们在/Users/myusername/PycharmProjects

使用 PyCharm 导入模块没有问题,但通过终端导入它不起作用。

如何让终端复制 PyCharm 的设置?已经讨论过导出PYTHONPATH=,但是一些cmets建议不要这样做。

编辑 1:我现在已将 PyCharm 中的路径从 /usr/local/bin/python3.7 更改为 /Library/Frameworks/Python.framework/Versions/3.7/bin/python3

我还是有这个问题,但是模块和 Python 现在都在同一个目录下。

编辑2:初学者的错误,我将命令行运行为“python test.py”而不是“python3 test.py”,因此运行的python版本是2.7,它没有安装模块。 我通过运行包含

的 test.py 文件找到了它
import sys
print (sys.path)

并比较python test.pypython3 test.py的不同结果

【问题讨论】:

  • 终端也使用python 3.7吗? $>python -V
  • 是的,终端和 Pycharm python 控制台都使用 3.7

标签: python python-3.x pycharm python-import


【解决方案1】:

尝试将 pyperclip 安装在你的 python 安装目录中,即 /python3.7 确保您已将 PATH 设置为环境变量。

【讨论】:

  • 你的意思是我要把/lib目录下当前安装的所有模块都移到/bin下吗?
  • 不要移动它。只需在 Python 目录中安装 pyperclip。您的默认 python 目录将是 ..\local\programs\python\python37。另外,养成自定义安装 Python 而不是直接立即安装的习惯。
  • 好的,我明白了,从现在开始我将使用自定义安装。我通过在命令行中运行“python3”而不是只运行“python”来纠正这个问题。
猜你喜欢
  • 2016-04-16
  • 2017-01-07
  • 2013-05-26
  • 2018-07-02
  • 2018-05-30
  • 2014-10-31
  • 2021-11-07
  • 2017-10-14
  • 1970-01-01
相关资源
最近更新 更多