gpt4 book ai didi

python - 构建包 - 主要错误

转载 作者:行者123 更新时间:2023-12-01 00:52:28 25 4
gpt4 key购买 nike

我正在将我的 python 代码转换成一个包,以使其更易于使用。

这是我第一次编写 setup.py 文件,我遇到了一个错误,我似乎找不到其他人上网。

这是我的 setup.py 文件:

from setuptools import setup

install_requires = [
"pandas==0.23.4",
"numpy==1.15.3",
]

#Folder Structure
"""
/bcrt
.git
/Models
setup.py
/bcrt
controls.py
phone_numbers.py
"""

setup(name='bcrt',
version='0.1.0',
install_requires=install_requires,
author='JJFord3',
author_email='me@gmail.com',
packages = ['bcrt'],
package_dir = {'bcrt',
'bcrt/bcrt'},
package_data = {'bcrt':['Models/*.csv']},
py_modules = ['controls.main',
'controls.load_model',
'controls.process_data',
'controls.Send_EMAIL',
'phone_numbers.main']
)

当我尝试运行 python setup.py install 时,出现此错误:

running install
running bdist_egg
Traceback (most recent call last):
File "setup.py", line 48, in <module>
'phone_numbers.main']
...
AttributeError: 'set' object has no attribute 'get'

phone_numbers.py 文件如下所示:

#List of Bad Phone Numbers
def main():
Phone_Number_List = [
'18008675309',
'18005550123'
]
return Phone_Number_List

有谁知道为什么会这样吗?我确信我的代码有根本性的错误。

最佳答案

我认为您的错误原因是拼写错误,导致创建 set 而不是 dict:

错误:

  package_dir = {'bcrt',
'bcrt/bcrt'},

正确:

  package_dir = {'bcrt':
'bcrt/bcrt'},

错误消息表明给定对象 (set) 没有“get”方法。 setup 函数需要一个 dict (具有“get”属性)作为 package_dir 参数。

关于python - 构建包 - 主要错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56464488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com