Jav*_*ava 33 python ubuntu pycharm python-3.x pandas
我目前正在使用PyCharm与Python版本3.4.3进行此特定项目.
这个PyCharm以前有Python2.7,我升级到3.4.3.
我正在尝试使用Pandas从Excel文件中获取数据.
这是我的代码:
import pandas as pd
df = pd.read_excel("File.xls", "Sheet1")
print (df)
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,我收到此错误.
ImportError: No module named 'xlrd'
Run Code Online (Sandbox Code Playgroud)
我搜索了Stackoverflow并找到了一些建议:我试过了
pip install xlrd
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,消息说
"Requirement already satisfied: xlrd in ./anaconda2/usr/lib/python2.7/site-packages"
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?
azt*_*242 37
我有同样的问题.我去了终端(使用Linux),然后输入
sudo pip3 install xlrd
Run Code Online (Sandbox Code Playgroud)
然后我在python中导入xlrd并使用相同的代码:
df = pd.read_excel("File.xlsx", "Sheet1")
print (df)
Run Code Online (Sandbox Code Playgroud)
它对我有用!!
问题似乎是因为系统中有多个 python 版本,其中一个可能满足而不是另一个。
在这种情况下,python2 满足要求但 python3 不满足,您需要指定下载需要为 python3。
关于上面提到的答案,对我有用的是
python3 -m pip install xlrd
Run Code Online (Sandbox Code Playgroud)
指定 python3 而不是 pip3 对我有用。
如果您在 Bash 或任何其他具有制表符补全功能的半高级 shell 下的终端中,请尝试编写pip后跟<tab>. 如果我这样做,我会看到这样写:
none@vacuum:~$ pip
pip pip3 pip3.5 pip3.6
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我可以选择pip仅在下面运行 pip 命令,但我可以选择更新版本的 pip。要了解与该命令关联的版本pip(没有其他任何内容),请像往常一样pip使用--version或-V标志运行。就我而言,pip -V产量:
none@vacuum:~$ pip -V
pip 9.0.1 from /usr/local/lib/python3.6/dist-packages (python 3.6)
Run Code Online (Sandbox Code Playgroud)
除此之外,如果您在 PyCharm 下进行开发,Alt+Enter当光标位于无法导入的模块名称下时,您可以按 来打开上下文相关的浮动菜单,以便您安装该模块。(您还可以在 PyCharm 设置菜单的子菜单下管理特定 Python 版本的已安装模块列表Project Interpreter。)
| 归档时间: |
|
| 查看次数: |
61643 次 |
| 最近记录: |