-1

我使用 from here安装了“插入式”Python 作为 Netbeans 的插件。我正在使用 Eclipse,尽管它有点不稳定,但它至少可以找到 Pyserial。现在,当我尝试运行一个项目(在 Eclipse 中运行良好)时,我收到以下错误:

Traceback (most recent call last):
  File "G:\Prog\PythonCurrent\RadioDB\src\radiodb.py", line 8, in <module>
    import serial
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
  File "c:\Python34\lib\site-packages\pyserial-2.7-py3.4-win32.egg\serial\__init__.py", line 19, in <module>
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
  File "c:\Python34\lib\site-packages\pyserial-2.7-py3.4-win32.egg\serial\serialwin32.py", line 12, in <module>
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2222, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 2164, in _find_spec
  File "<frozen importlib._bootstrap>", line 1940, in find_spec
  File "<frozen importlib._bootstrap>", line 1916, in _get_spec
  File "<frozen importlib._bootstrap>", line 1897, in _legacy_get_spec
  File "<frozen importlib._bootstrap>", line 863, in spec_from_loader
  File "<frozen importlib._bootstrap>", line 904, in spec_from_file_location
  File "c:\Python34\lib\site-packages\pyserial-2.7-py3.4-win32.egg\serial\win32.py", line 196
    MAXDWORD = 4294967295L # Variable c_uint
                         ^
SyntaxError: invalid syntax

我不明白为什么。我的python34\Lib目录包含searial's 的东西,python34\Lib\site-packages除了 pyserial 的 egg 和 egg-info 文件外,我还有相同的文件夹。我是否需要指定这些在 Netbeans 中的位置或将一些文件夹复制到 Netbeans?

解决方案:

谢谢@帕德莱克坎宁安

我只是想确保任何人都清楚解决方案,因为我以前迷路过(就像一开始的任何人一样)。

呜呜呜,解决办法use pip3 install pyserial to install for python3...

我喜欢制作 cmd doskey 宏,所以我可能会这样做,但是使用“pip3”安装东西最简单的方法是转到 cmd.exe/terminal 然后转到 python 主目录,然后 cd 到scripts; 键入pip3.exe install pyserial或您正在安装的任何东西(如果有的话,您可以使用pip3.4.exe...),瞧……如果您知道的话,这是世界上最简单的事情。

4

2 回答 2

0

@PadraicCunningham


用于pip3 install pyserial安装几乎主要的软件包。

于 2014-09-26T02:08:46.480 回答
-1

Pyserial 尚未更新到 Python 3,它仅适用于 Python 2。因此,请将您的解释器更改为 Python 2.7。

于 2014-08-01T14:43:36.523 回答