Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MacOS-Python说找不到模块,但它';它已经安装好了_Python_Macos_Terminal_Module - Fatal编程技术网

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)尝试使用虚拟环境,它们可以很好地隔离已安装的库,也许可以解决问题。