python 联邦快递 api 问题

python fedex api problems

我想使用 FedEx API 在 python 发货。 我安装了联邦快递库:

pip install fedex

但是当我尝试使用它时出现错误。请帮忙。

from fedex.config import FedexConfig

CONFIG_OBJ = FedexConfig(key='<key>',
password='<pass>',
account_number='<account_no>',
meter_number='<meter_no>')

错误

Traceback (most recent call last):
  File "test.py", line 1, in <module>
    from fedex.config import FedexConfig
ImportError: No module named config

安装和升级

root@server:~#  pip install fedex
Requirement already satisfied (use --upgrade to upgrade): fedex in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied (use --upgrade to upgrade): suds-jurko in /usr/local/lib/python2.7/dist-packages (from fedex)

root@server:~# pip install fedex --upgrade
Requirement already up-to-date: fedex in /usr/local/lib/python2.7/dist-packages
Requirement already up-to-date: suds-jurko in /usr/local/lib/python2.7/dist-packages (from fedex)
Cleaning up...

你能让这个包工作吗?虽然我能够在 config_obj 中定义所有内容,但在尝试通过下面的代码(输入正确的跟踪编号)跟踪包裹时,我不断收到 "FedexTrackRequests is not defined " 错误。

track = FedexTrackRequest(CONFIG_OBJ)
tracking_num = '############3'
track.SelectionDetails.PackageIdentifier.Type = 'TRACKING_NUMBER_OR_DOORTAG'
track.SelectionDetails.PackageIdentifier.Value = tracking_num
track.send_request()

要修复 'FedexTrackRequest' is not defined 错误,您需要导入缺失的 class。通过在文件顶部输入此代码来执行此操作。这对我有用:

从 fedex.services.track_service 导入 FedexTrackRequest

您必须从 track_service

导入 TrackRequest
from fedex.services.track_service import FedexTrackRequest