python freeopcua import error:无法导入名称Client

时间:2017-05-10 07:46:14

标签: python opc-ua

伙计们,我在Windows 7机器上安装了python 3.5.0并使用pip3来安装freeopcua主页上提到的依赖关系cryptography,dateutil,lxml和pytz。 之后我也使用pip3安装了freeopcua。

尝试运行其中一个示例https://github.com/FreeOpcUa/python-opcua/blob/master/examples/client_to_kepware.py时出现错误 1 import sys 2 sys.path.insert(0, "..") 3 import logging 4 5 from opcua import Client 6 from opcua import uaprotocol as ua

" Traceback(最近一次调用最后一次):   文件" xxx \ Desktop \ opcua.py",第5行,in     来自opcua import Client   文件" xxx \ Desktop \ opcua.py",第5行,in     来自opcua import Client ImportError:无法导入名称'客户'

在我的目录" xxx \ Python35-32 \ Lib \ site-packages"我确实看到了opcua和freeopcua-0.09.3-py3.5.egg-info所以它似乎被正确安装了。 在opcua包内有一个__init__导入 from opcua.client.client import Client来自与__init__位于同一级别的文件夹客户端。该文件夹有一个模块client.py,该模块正在持有类"客户端"。所以对我来说一切都很好,但我在这里并不是很有经验。

不确定是什么原因造成的?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

上面的问题确实花了我一段时间,在被困一个晚上后我决定问。但是,我早上在包上教育自己,看起来像sys.path(0 ..)是原因。不是100%肯定为什么它被使用但它以某种方式改变目录。将文件放入我的Python目录/ Pyton35-32后,它正在运行