如何安装“pandas_csv_sniffer”.在Python v3.11和Pandas v2.1.2上使用conda,pip,setup.py安装失败

uinbv5nw  于 11个月前  发布在  Python
关注(0)|答案(1)|浏览(126)

我正在尝试安装Python包“pandas_csv_sniffer”,以使用pandas进行数据分析。这看起来是一个不错的包,但我在使用当前版本的pandas、Python、conda和pip安装它时遇到了麻烦。我甚至尝试使用setup.py文件,这是一种不推荐的方法。
这个包提供了一个有用的jupyter notebook GUI,用于查找pandas.csv_read函数的好参数。pandas_csv_sniffer
我想把它用于数据科学和数据分析工作,所以conda包是最健壮的。我不知道如何重建和分发它作为一个标准的conda包。
setup.cfg和pyproject.toml文件在帮助我确定包依赖关系方面没有帮助。
安装这个的最好方法是什么?
我正在使用以下相关的软件包版本:
Python v3.11 pandas v2.1.2
我尝试了几种方法来安装这个软件包:

  1. conda install -c conda-forge pandas_csv_sniffer ->常见问题这会失败,并显示消息“package not available in conda channels”,所以这意味着没有conda包。
  2. pip install pandas_csv_sniffer ->常见问题
(base) C:\Users\hilar>pip install pandas_csv_sniffer
ERROR: Could not find a version that satisfies the requirement pandas_csv_sniffer (from versions: none)
ERROR: No matching distribution found for pandas_csv_sniffer

字符串

  1. python setup.py install ->
    setup.py的安装方法似乎可以工作,但当我试图导入它时,找不到软件包。
(pandas_tools2) C:\Users\hilar\Desktop\00_PythonWIP\pandas_csv_sniffer>python
Python 3.11.6 | packaged by conda-forge | (main, Oct 3 2023, 10:29:11) [MSC v.1935 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

import pandas_csv_sniffer
Traceback (most recent call last):
File "", line 1, in
ModuleNotFoundError: No module named 'pandas_csv_sniffer'

##################################################################################


下面是当前环境的快照,专门创建来尝试安装此软件包。(conda和pip install命令失败,然后使用“python setup.py install”。

(pandas_tools2) C:\Users\hilar\Desktop\00_PythonWIP\pandas_csv_sniffer>pip list

DEPRECATION: Loading egg at c:\programdata\anaconda3\envs\pandas_tools2\lib\site-packages\csv_sniffer_jdfekete-0.1-py3.11.egg is deprecated. pip 24.3 will enforce this behaviour change. A possible replacement is to use pip for package installation.. Discussion can be found at pypa/pip#12330
DEPRECATION: Loading egg at c:\programdata\anaconda3\envs\pandas_tools2\lib\site-packages\fsspec-2023.10.0-py3.11.egg is deprecated. pip 24.3 will enforce this behaviour change. A possible replacement is to use pip for package installation.. Discussion can be found at pypa/pip#12330
Package Version

我的环境中的软件包的完整列表在此处列出。

https://github.com/jdfekete/pandas_csv_sniffer/issues/11
我在Stack Overflow上搜索,找不到任何与此软件包相关的问题或答案。

ldioqlga

ldioqlga1#

GitHub上的Repo的名称为pandas_csv_sniffer,但Python模块的名称为csv_sniffer
参见GitHub上的Jupyter的图像-它显示了线import csv_sniffer
因此,在python setup.py install之后,您应该测试import csv_sniffer
而不是import pandas_csv_sniffer。而且这个在我的电脑上也能用。

相关问题