Python 终端问题 ImportError: No module named

3
我一直在使用Pycharm学习Python的基础知识,但是在终端中测试file.py文件时遇到了问题。我遇到的问题是“ImportError: No module named 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的设置?有人讨论过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.pypython3 test.py 的不同结果。


终端也在使用Python 3.7吗? $>python -V - corn3lius
是的,终端和Pycharm的Python控制台都在使用3.7版本。 - Wick End
1个回答

0

尝试在安装Python的目录中(即/python3.7)安装pyperclip。确保您已将路径设置为环境变量。


你的意思是我必须将当前安装在/lib目录下的所有模块移动到/bin目录下吗? - Wick End
不要移动它。只需在Python目录中安装pyperclip即可。您的默认Python目录将是..\local\programs\python\python37。此外,养成习惯进行Python的自定义安装,而不是直接进行立即安装。 - Prachi Sharma
好的,我明白了,从现在开始我会使用自定义安装。我通过在命令行中运行“python3”而不是只运行“python”来纠正了这个问题。 - Wick End

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接