【问题标题】:Regex Installed with Pip but Not Recognized使用 Pip 安装但无法识别的正则表达式
【发布时间】:2020-09-26 08:37:58
【问题描述】:

所以我正在尝试使用正则表达式解析文件中的数据。

我已经成功安装了正则表达式...

pip install regex
Requirement already satisfied: regex in /usr/local/lib/python3.8/site-packages (2020.7.14)

我将模块包含在我的 Python 文件中......

import regex

但是当我运行我的脚本时,我得到了以下错误:

parser.py 14 <module>
import regex

ModuleNotFoundError:
No module named 'regex'

我完全不知道自己做错了什么。为什么它没有识别出我安装了正则表达式模块?非常感谢任何帮助。

【问题讨论】:

  • 您是否将脚本保存为 Python 文件夹中的regex.py?重命名它。
  • 你好维克托。对不起,我不明白你的意思。如果 pip 为我负责安装,为什么我需要重命名文件?
  • 此外,当我转到输入pip install regex 后指定的目录时,我在那里找到了 regex.py。 python 是否有某种 PATH 变量我需要更改才能找到 regex.py 文件?

标签: python regex pip


【解决方案1】:

想通了!

原来 pip 和 python 在完全不同的目录中:

$ where pip
/usr/local/bin/pip
$ where python3
/Library/Frameworks/Python.framework/Versions/3.8/bin/python3

我所要做的就是解决这个问题:

python -m pip install regex

这确保了正则表达式已安装到 /Library/Frameworks/Python.framework 目录。

【讨论】:

    【解决方案2】:

    您可以尝试import re 并改用它(它是内置的)。

    【讨论】:

    • 你好弗利克先生。 Re 没有 Regex 同等级别的功能,这也是我坚持使用它的原因。
    • 很公平。您是否尝试过检查必要的路径是否在您的 PATH 环境变量中(假设您使用的是 Windows)?
    • 我正在使用 MacOS。当我运行echo $PATH 时,regex.py 所在的目录也在那里:[. . . :/usr/local/lib/python3.8/site-packages:。 . .]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-04
    • 2023-01-16
    • 2017-09-30
    相关资源
    最近更新 更多