2017-10-17 4 views
0

를 가져 오는 동안 이름 속성을 파이썬 오류를 가져올 수 없습니다, 나는 다음과 같은 오류가 발생합니다 :ImportError를 : 시리얼 가져 오는 동안 시리얼

Traceback (most recent call last): 
    File "main.py", line 4, in <module> 
    import serial # library for communicating through Serial (used to connect to Arduino) 
    File "/usr/local/lib/python2.7/dist-packages/serial/__init__.py", line 1, in <module> 
    from serial import properties, meta, model, utilities, errors 
    File "/usr/local/lib/python2.7/dist-packages/serial/properties.py", line 7, in <module> 
    from serial import meta, model 
    File "/usr/local/lib/python2.7/dist-packages/serial/meta.py", line 12, in <module> 
    from serial import model 
    File "/usr/local/lib/python2.7/dist-packages/serial/model.py", line 15, in <module> 
    from serial import properties, meta 
ImportError: cannot import name properties 

나는 패키지를 설치했습니다. 나는 그것을 이해할 수 없다. 도와주세요. 더 meta.py없이 model.py는 볼 수 없습니다, 당신은 pyserial를 사용하려면 같은

+0

:

파이썬으로 작업 환경을 분리하는 일 솔루션 날처럼, virtual environment를 사용하는 것입니다? –

+0

직렬 패키지. 온라인에 나열된 sudo 명령을 사용하여 설치됩니다. 파이썬 -m pip 설치 pyserial – Shanty

답변

0

보이지만 pyserial는 더 properties.py가 없습니다 : https://github.com/pyserial/pyserial/tree/master/serial 그래서 당신은 표시하고있는 스택 트레이스는 pyserial에서 오지 않습니다.

그래서 다른 패키지와 pyserial간에 충돌이 있습니다. 그것이 어떻게 당신이 그것을 설치 않았다 패키지

$ cd /tmp/ 
$ mkdir -p ~/.venvs/ 
$ python3 -m venv ~/.venvs/my_project_using_pyserial/ 
$ . ~/.venvs/my_project_using_pyserial/bin/activate 
(my_project_using_pyserial) $ python3 -m pip install pyserial 
Collecting pyserial 
    Downloading pyserial-3.4-py2.py3-none-any.whl (193kB) 
    100% |████████████████████████████████| 194kB 2.2MB/s 
Installing collected packages: pyserial 
Successfully installed pyserial-3.4 
(my_project_using_pyserial) $ python3 
Python 3.5.4 (default, Aug 12 2017, 14:08:14) 
[GCC 7.1.0] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import serial 
>>> dir(serial) 
['CR', 'EIGHTBITS', 'FIVEBITS', 'LF', 'PARITY_EVEN', 'PARITY_MARK', 'PARITY_NAMES', 'PARITY_NONE', 'PARITY_ODD', 'PARITY_SPACE', 'PosixPollSerial', 'SEVENBITS', 'SIXBITS', 'STOPBITS_ONE', 'STOPBITS_ONE_POINT_FIVE', 'STOPBITS_TWO', 'Serial', 'SerialBase', 'SerialException', 'SerialTimeoutException', 'Timeout', 'VERSION', 'VTIMESerial', 'XOFF', 'XON', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', '__version__', 'basestring', 'importlib', 'io', 'iterbytes', 'os', 'portNotOpenError', 'protocol_handler_packages', 'serial_for_url', 'serialposix', 'serialutil', 'sys', 'time', 'to_bytes', 'unicode', 'writeTimeoutError'] 
+0

아하이 봐요. 방금 pyserial을 다시 설치했는데 작동하는 것처럼 보였습니다. 감사! – Shanty