MacOS-Python说找不到模块,但是已经安装了模块

时间:2020-10-16 14:55:21

标签: python macos terminal module

我正在尝试使用python3在本地运行Python脚本。该脚本需要proxymanager

Requirement already satisfied: proxymanager in /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages (0.0.6)

但是,当我运行脚本时,会收到以下消息:

  File "/Users/xxx/Folder/script.py", line 5, in <module>
    from proxymanager import ProxyManager
ModuleNotFoundError: No module named 'proxymanager'
Python 3.9.0

我相信Python已安装在这里:

/Library/Frameworks/Python.framework/Versions/3.9

任何帮助将不胜感激,这仍然是新事物。谢谢!

4 个答案:

答案 0 :(得分:0)

尝试卸载并重新安装,也许使用

pip uninstall proxymanager

可以吗?否则,您是否正在使用像PyCharm这样的IDE?

答案 1 :(得分:0)

可能是您将pip用于其他Python发行版的情况。这是确保一切按计划进行的步骤。

  1. 确保运行所需的发行版。在您的终端中输入which python3并查看运行哪个Python。是您所期望的吗?如果没有,请考虑使用using a symlink或坚持使用实际运行的那个。
  2. 您可以使用option -m为所需的解释器启动pip
    python3 -m pip install proxymanager
    
  3. 再次启动脚本,看看一切是否按计划进行。

请考虑使用virtual environments以避免将来出现此类混乱。

答案 2 :(得分:0)

我会考虑研究虚拟环境。此处可能出现的问题是您的python安装位置在proxymanager的错误位置。

虚拟环境是给定项目的受限环境,因此,如果您只需要一个项目的某些软件包,则可以处理该环境并将其安装到该环境。它使开发和部署项目变得更加容易。

尝试此操作,创建一个新文件夹并在此文件夹中打开一个终端窗口。 运行以下命令。它使用Python随附的软件包Venv

在文件夹MyProj中创建环境

MyProj>> python -m venv MyEnv

激活环境

MyProj>> cd MyEnv/Scripts
Scripts>> ./activate

您将知道它已被激活,因为命令提示符现在将在其前面显示环境名称。现在安装您的软件包。

(MyEnv)MyProj>> pip install proxy-manager

确保已将其安装在您的环境中。

MyProj>> cd MyEnv/Lib/site-packages
site-packages>> ls 
pip
pip-19.2.3.dist-info
pkg_resources
proxymanager    ***** HERE IT IS *****
proxy_manager-0.0.6-py3.7.egg-info
setuptools
setuptools-41.2.0.dist-info
tests
__pycache__
easy_install.py

现在尝试运行您的脚本,它应该使用您创建的虚拟环境。

答案 3 :(得分:0)

因此,我做了pip3 list来检查当前安装了哪些模块。

我看到已安装ProxyManager,但它不是正确的模块。我输入了pip3 uninstall ProxyManager。然后,我输入pip3 install proxy-manager。更改后,脚本运行完美。

我不确定导致该错误的原因,但看起来它需要proxy-manager而不是ProxyManager

日志:

ModuleNotFoundError: No module named 'proxymanager' 

现在可以正常工作了。我仍然不太了解发生了什么,但是看起来好像有两个名称相似的软件包?整个安装过程中,终端输出的结果是ProxyManager丢失了,这无济于事。正确的输出应该丢失了Proxy-Manager

无论哪种方式,都要感谢所有帮助过的人。