python - Python终端问题ImportError:没有名为的模块
问题描述
我一直在使用 Pycharm 学习 Python 的基础知识,但是使用终端测试 file.py 给我带来了麻烦。我得到的问题是
ImportError:没有名为 pyperclip 的模块
我在这个网站上经常看到这个问题,找到有关 PYTHONPATH 的参考资料,以及更改 PyCharm 或终端目录的建议。但我不清楚如何进行。inventwithpython.com 通过“此文件必须与您键入的 Python 程序文件位于同一文件夹中。(文件夹也称为目录。)”解决了此问题的一部分。
我在下面安装了 python 3.7 /usr/local/bin/python3.7
,我在下面安装了 pyperclip/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages
当我运行 python 文件时,它们在/Users/myusername/PycharmProjects
使用 PyCharm 导入模块没有问题,但通过终端导入它不起作用。
如何让终端复制 PyCharm 的设置?已经讨论过 export PYTHONPATH=
,但有些评论反对它。
编辑 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.py
vs的不同结果python3 test.py
解决方案
尝试在安装 python 的目录中安装 pyperclip,即 /python3.7 确保已将 PATH 设置为环境变量。
推荐阅读
- python - 在 Django Graphene Relay 中启用基于 PK 的过滤,同时保留全局 ID
- python - 如何计算折线与 3D 曲面的交点?
- javascript - TypeError:从 API 而不是存根数据读取数据时,无法读取未定义的属性“forEach”
- dart - 如何在 ListView 中正确嵌套 ListView.builder?
- javascript - 如何基于另一个键值向数组中的对象添加新的键值对
- c# - 尝试从节点创建 XML 文档并获得“无效的 XML 文档。该文档没有根元素。”
- javascript - Angular 7:在 onload 函数中保留值
- php - Friendsofsymfony/http-cache-bundle 上的 Composer 更新错误
- python - 使用 PyAudio 和 scipy.signal 创建低通滤波器
- java - 带有浏览器堆栈的 BrowserMobProxy 没有拦截响应