构建包 - 主要错误
Building A Package - Major Errors
我正在将我的 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 安装时,出现此错误:
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'。设置函数需要 dict
(具有 'get' 属性)作为 package_dir
参数。
我正在将我的 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 安装时,出现此错误:
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'。设置函数需要 dict
(具有 'get' 属性)作为 package_dir
参数。