python - AttributeError:模块're'没有属性'IGNORECASE' ...仅在pyenv构建中
问题描述
在我的 Mac OSX pyenv python 3.7.3 上,一个简单的基本转换器失败了
File "/Users/geo/.pyenv/versions/3.7.3/lib/python3.7/string.py", line 88, in Template
flags = _re.IGNORECASE
相同的代码适用于 brew 3.7.3
重新安装了pyenv 3.7.3,并比较了3.7.3/lib/python3.7/string.py文件(它们是相同的),这里是程序
import sys
import string
digs = string.digits + string.ascii_letters
def d2b(x, b):
if x < 0:
sign = -1
elif x == 0:
return digs[0]
else:
sign = 1
x *= sign
digits = []
while x:
digits.append(digs[int(x % b)])
x = int(x / b)
if sign < 0:
digits.append('-')
digits.reverse()
return ''.join(digits)
print(d2b(int(sys.argv[1]),int(sys.argv[2])))
这是一个成功和失败的调用......
/usr/local/bin/python3 lang/py/d2b.py 17 16
11
/Users/geo/.pyenv/versions/3.7.3/bin/python3.7 lang/py/d2b.py 17 16
0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,Traceback (most recent call last):
File "lang/py/d2b.py", line 3, in <module>
import string
File "/Users/geo/.pyenv/versions/3.7.3/lib/python3.7/string.py", line 78, in <module>
class Template(metaclass=_TemplateMetaclass):
File "/Users/geo/.pyenv/versions/3.7.3/lib/python3.7/string.py", line 88, in Template
flags = _re.IGNORECASE
AttributeError: module 're' has no attribute 'IGNORECASE'
感谢您提供有关下一步看哪里的任何提示!
解决方案
re.py
您是否在工作目录中放置了一个?&& 不。
推荐阅读
- javascript - 为什么我在 Discord.js 中尝试获得公会时得到未定义?
- ajax - 如何通过获取他/她的用户 ID 将资金转移给特定用户?(代码点火器)
- c++ - 错误:对 int 类型函数无效使用 void 表达式
- node.js - REACT JS 中的 PDF 翻书
- mongodb - 连接(本地主机:27017 [-4])未能写入:上下文已取消
- laravel - 无法启动 ApiServiceProvider,在 Laravel 中配置 API 域或前缀
- google-cloud-platform - Dataflow Flex 模板官方教程不起作用
- syntax - 打字球拍需要模块反复评估
- apache-spark - 为什么 Spark 会因“方案没有文件系统:本地”而失败?
- javascript - 'toString()' 显示未定义