我正在尝试使用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
任何帮助将不胜感激,这仍然是新事物。谢谢!
答案 0 :(得分:0)
尝试卸载并重新安装,也许使用
pip uninstall proxymanager
可以吗?否则,您是否正在使用像PyCharm这样的IDE?
答案 1 :(得分:0)
可能是您将pip
用于其他Python发行版的情况。这是确保一切按计划进行的步骤。
which python3
并查看运行哪个Python。是您所期望的吗?如果没有,请考虑使用using a symlink或坚持使用实际运行的那个。pip
:
python3 -m pip install proxymanager
请考虑使用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
?
无论哪种方式,都要感谢所有帮助过的人。