Python Pandas "Error: Could not install packages due to an OSError: No such file or directory:"

标签 python pandas visual-studio-code geopandas oserror

System:Win10
IDE: VSCode
Python path: C:\Users\user\AppData\Local\Continuum\miniconda3

在尝试通过 VSCode 终端安装 pandas 和 geopandas 来运行 Jupyter Notebook 时,我遇到了问题,因此我创建了一个 conda 环境并通过命令提示符安装了 pandas 和 geopandas,并且成功了。现在 Jupyter Notebook 可以工作了,通过我的 pythonfiles.py)在 VSCode 上找不到 pandas。

> PS C:\Users\user\folder> python pythonfile.py
> Traceback (most recent call last):   File
> "pythonfile.py", line 1, in <module>
>     import pandas as pd ModuleNotFoundError: No module named 'pandas'
> 

当我在 VSCode 中检查“pip list”时,结果:

Package         Version
--------------- -------------------
asn1crypto      0.23.0
certifi         2017.11.5
cffi            1.11.2
chardet         3.0.4
conda           4.3.31
cryptography    2.1.4
idna            2.6
menuinst        1.4.10
numpy           1.19.5
pip             21.0.1
pycosat         0.6.3
pycparser       2.18
pyOpenSSL       17.5.0
PySocks         1.6.7
python-dateutil 2.8.1
pytz            2021.1
pywin32         221
requests        2.18.4
ruamel-yaml     0.11.14
setuptools      36.5.0.post20170921
six             1.11.0
urllib3         1.22
wheel           0.30.0
win-inet-pton   1.0.1
wincertstore    0.2

当我在命令提示符中检查点列表时,结果

(env1) C:\Users\user>pip list
Package          Version
---------------- -------------------
attrs            20.3.0
backcall         0.2.0
certifi          2020.12.5
chardet          4.0.0
click            7.1.2
click-plugins    1.1.1
cligj            0.7.1
colorama         0.4.4
cycler           0.10.0
decorator        4.4.2
Fiona            1.8.18
GDAL             3.2.2
geopandas        0.9.0
idna             2.10
ipykernel        5.5.0
ipython          7.18.1
ipython-genutils 0.2.0
jedi             0.17.2
jupyter-client   6.1.7
jupyter-core     4.6.3
kiwisolver       1.3.1
matplotlib       3.3.4
munch            2.5.0
numpy            1.20.1
pandas           1.2.3
parso            0.7.0
pickleshare      0.7.5
Pillow           8.1.2
pip              21.0.1
prompt-toolkit   3.0.8
Pygments         2.7.1
pyparsing        2.4.7
pyproj           3.0.1
python-dateutil  2.8.1
pytz             2021.1
pywin32          227
pyzmq            19.0.2
requests         2.25.1
setuptools       52.0.0.post20210125
Shapely          1.7.1
six              1.15.0
tornado          6.0.4
traitlets        5.0.5
urllib3          1.26.4
wcwidth          0.2.5
wheel            0.36.2
wincertstore     0.2

似乎 pandas 和 geopandas 已安装在环境中,但是运行 pythoncode.py 仍然返回:

> Traceback (most recent call last):   File
> "C:\Users\user\folder\pythonfile.py", line 1, in <module>
>     import pandas as pd ModuleNotFoundError: No module named 'pandas'
> 

当我返回 VSCode 并尝试再次安装 pandas 时,出现以下错误:

> PS C:\Users\user\folder> pip install pandas Collecting pandas  
> Using cached pandas-1.1.5-cp36-cp36m-win_amd64.whl (8.7 MB)
> Requirement already satisfied: numpy>=1.15.4 in
> c:\users\user\appdata\local\continuum\miniconda3\lib\site-packages
> (from pandas) (1.19.5) Requirement already satisfied: pytz>=2017.2 in
> c:\users\user\appdata\local\continuum\miniconda3\lib\site-packages
> (from pandas) (2021.1) Requirement already satisfied:
> python-dateutil>=2.7.3 in
> c:\users\user\appdata\local\continuum\miniconda3\lib\site-packages
> (from pandas) (2.8.1) Requirement already satisfied: six>=1.5 in
> c:\users\user\appdata\local\continuum\miniconda3\lib\site-packages
> (from python-dateutil>=2.7.3->pandas) (1.11.0) ERROR: Could not
> install packages due to an OSError: [Errno 2] No such file or
> directory:'c:\\users\\user\\appdata\\local\\continuum\\miniconda3\\lib\\site-packages\\pytz-2021.1.dist-info\\METADATA'

如何让 pandas 和 geopandas 工作?

最佳答案

原因是 VS Code 内部终端使用的 python 与您当前在 VS Code 中选择的 python 环境不同(显示在 VS Code 左下角)。

我注意到您使用的是 powershell 终端,该终端在 VS Code 中默认不会自动激活 conda 环境。

  1. 请在 VS Code 中选择 conda 环境,它将显示在 VS Code 的左下角。 (F1Python:选择解释器)

  2. 请在 VS Code 终端中输入“Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process”,然后重新打开 VS Code 终端 (Ctrl+Shift+`)。使用命令“python --version”时,显示的python版本与左下角显示的版本相同。

    enter image description here

  3. 如果该环境中未安装该模块,请按照该环境安装。 (pip install pandas)

更新:

此外,请尝试使用其他终端,例如“cmd”终端。 Can I use Cmder's shell with the terminal on Windows?

引用:Python environments in VS Code .

关于Python Pandas "Error: Could not install packages due to an OSError: No such file or directory:",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66891582/

相关文章:

python - 转换为字符串不产生所需的值

python - 将 Pandas Dataframe 单元格中的嵌套数组值拆分为多行

java - 如何使用 VSCODE 在 UBUNTU-20.04 中设置 JDK?

visual-studio-code - Vscode API - 自定义 View 容器未显示

visual-studio-code - 如何将 VS Code 中的 Tab 键仅固定到代码编辑器窗口

python - 使用 <> 条件合并 2 个数据帧

python - 如何用 0 替换空字符串,但如果不为空则保留它

python请求上传文件

python - 将 pandas 中的列与自身进行比较

python - 两列匹配列表的两个元素