我已经成功使用Pyinstaller一段时间了,并且从未遇到使用pip安装的库的问题。但是最近我使用NAPALM库创建了一个程序,该程序在IDE中运行得很好,但是当使用Pyinstaller导出时却给出了错误。
错误:Cannot import "ios". Is the library installed?
Python版本:Python 3.7.1rc2
PIP包装清单:
C:\Users\yasir.zamir>pip list
Package Version
--------------- ----------
napalm 2.5.0
PyInstaller 3.5
cffi 1.13.2
PyYAML 5.2
paramiko 2.6.0
textfsm 1.1.0
Jinja2 2.10.3
netaddr 0.7.19
pyeapi 0.8.2
netmiko 2.4.2
junos-eznc 2.2.1
ciscoconfparse 1.4.11
scp 0.13.2
lxml 4.4.2
setuptools 39.0.1
示例代码:
def main():
print("hello")
driver = get_network_driver('ios')
device = driver('192.168.1.1', 'admin', 'admin')
device.open()
device_fact=device.get_facts()
print(device_fact['vendor'])
print(device_fact['os_version'])
print(device_fact['serial_number'])
print(device_fact['model'])
print(device_fact['hostname'])
output_list = device_fact['os_version'].split(",")
ios_image = output_list[0].strip()
ios_version = output_list[1].strip()
print(ios_image)
print(ios_version)
最后,我尝试使用pip卸载和重新安装两个库,但尝试的顺序不同,但无济于事。