伙计们,我在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,该模块正在持有类"客户端"。所以对我来说一切都很好,但我在这里并不是很有经验。
不确定是什么原因造成的?谢谢你的帮助!
答案 0 :(得分:0)
上面的问题确实花了我一段时间,在被困一个晚上后我决定问。但是,我早上在包上教育自己,看起来像sys.path(0 ..)是原因。不是100%肯定为什么它被使用但它以某种方式改变目录。将文件放入我的Python目录/ Pyton35-32后,它正在运行