MacOS-Python说找不到模块,但它';它已经安装好了
我正在尝试使用MacOS-Python说找不到模块,但它';它已经安装好了,python,macos,terminal,module,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", li
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安装在这里:
/Library/Frameworks/Python.framework/Versions/3.9
任何帮助都将不胜感激,这仍然是新的。谢谢大家! 尝试卸载它并重新安装,可能使用
pip卸载proxymanager
它有用吗?否则,您是否在使用类似PyCharm的IDE?您可能在不同的Python发行版中使用了
pip
。以下是确保一切按计划进行的步骤
哪个python3
,查看哪个Python运行。这是你期待的吗?如果不是,考虑或坚持一个实际运行的。pip
:
python3-m pip安装proxymanager
也考虑使用以避免将来的这种混乱。
< P>我会考虑查看虚拟环境。这里可能存在的问题是,python安装在错误的位置查找proxymanager
Requirement already satisfied: proxymanager in /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages (0.0.6)
虚拟环境对于给定的项目来说是一个受限的环境,因此,如果一个项目只需要特定的软件包,那么您可以处理这个环境并将它们安装到该环境中。它使developermnt和部署项目变得更加容易
尝试此操作,创建一个新文件夹并在此文件夹中打开一个终端窗口。
运行以下命令。它使用Python附带的包
在文件夹中创建环境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
现在试着运行你的脚本,它应该使用你创建的虚拟环境。所以,我做了
pip3列表
来检查当前安装了哪些模块
我看到安装了ProxyManager
,但它不是正确的模块。我键入了pip3卸载ProxyManager
。然后我键入了pip3安装代理管理器
。在这一变化之后,脚本工作得非常完美
我不确定是什么导致了错误,但看起来它需要代理管理器
,而不是代理管理器
Requirement already satisfied: proxymanager in /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages (0.0.6)
日志:
现在它工作得很好。我仍然不太明白发生了什么,但看起来有两个包的名称相似?在整个安装过程中,ProxyManager
丢失,这对终端输出没有帮助。正确的输出应该是代理管理器
缺失
无论哪种方式,都要感谢所有帮助过你的人。你确定你使用相同的python发行版来检查包和调用脚本吗?
pip--version
告诉你哪个python
附加了pip
来回答你的问题吗?您是否尝试过/Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9/Users/xxx/Folder/script.py
?它确实删除了它,但当我使用pip3 install ProxyManager
重新安装时,脚本仍然无法运行。我正在使用终端进行安装。%哪个python3/Library/Frameworks/Python.framework/Versions/3.9/bin/python3
它是我期望的python3。所以,我使用终端进行所有这些安装,我应该使用其他东西吗?没错,只要使用终端,这就是你真正需要的。命令python3-m pip install proxymanager
将在正确的位置安装库。python3-m pip install proxymanager要求已经满足:proxymanager in/library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages(0.0.6)
然后python3-m pip卸载Proxymanager警告:跳过Proxymanager,因为它没有安装。
噢,哇,这有点奇怪。不幸的是,我不知道这种行为的解释,我只能提供一些解决办法。(1) 尝试手动删除/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site packages中的proxymanager文件夹,然后再次安装它(2)尝试使用虚拟环境,它们可以很好地隔离已安装的库,也许可以解决问题。