![](/img/trans.png)
[英]Why I'm getting this error when I import pdb? 'module' object has no attribute 'ascii_letters'
[英]Pandas in VS Code: AttributeError: module 'string' has no attribute 'ascii_letters'
我是数据科学的新手。 我还没有找出为什么我得到一个属性错误。 我在 Visual Studio Code 中使用了 python 3.8.3。 我在终端中安装了 Pandas(pip install Pandas)。 我不知道问题是什么。 任何帮助将不胜感激。
import pandas as pd
df=pd.DataFrame()
print(df)
我所做的只是创建一个空的 dataframe。 我明白了:
Traceback (most recent call last):
File "c:/Users/Fatma Elik/Documents/VS Code/BTK/Pandas_dataframe.py", line 20, in <module>
import pandas as pd
File "C:\Users\Fatma Elik\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\__init__.py", line 180, in <module>
import pandas.testing
File "C:\Users\Fatma Elik\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\testing.py", line 5, in <module>
from pandas._testing import (
File "C:\Users\Fatma Elik\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\_testing.py", line 404, in <module>
RANDS_CHARS = np.array(list(string.ascii_letters + string.digits), dtype=(np.str_, 1))
AttributeError: module 'string' has no attribute 'ascii_letters'
其次,我尝试了这个,但我再次遇到了属性错误:
import pandas as pd
s1=pd.Series([3,2,0,1])
s2=pd.Series([0,3,7,2])
data=dict(apples=s1,oranges=s2)
df=pd.DataFrame(data)
print(df)
我在string
上做了 Ctrl+Click,我发现我之前已经创建了一个 py 文件。 因为之前在文件搜索引擎 Windows 10 上搜索过,所以找不到。 又是一个简单的错误:)
有点奇怪,“字符串”模块是标准库的一部分。 你能试试这个代码吗?
from string import ascii_letters
print(ascii_letters)
检查它是否有效,如果它不起作用,你可以进入这个文件:“C:\Users\Fatma Elik\AppData\Local\Programs\Python\Python38-32\lib\string.py”,并且可以你发现:
ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'
ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ascii_letters = ascii_lowercase + ascii_uppercase
它应该位于第 25 到 27 行。如果找不到,您应该尝试升级您的 python 或重新安装它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.