Netbeans中找不到Pyserial导入

-1 投票
2 回答
983 浏览
提问于 2025-04-18 15:39

我在Netbeans中安装了“plugged in” Python插件,具体步骤可以参考这里。之前我用的是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的相关文件,而在python34\Lib\site-packages中,我除了有同样的文件夹外,还有pyserial的egg和egg-info文件。我需要在Netbeans中指定这些文件的位置,还是要把某些文件夹复制到Netbeans里呢?

解决方案:

感谢@Padraic Cunningham

我想确保这个解决方案对任何人都清晰,因为我之前也曾感到迷茫(就像很多人刚开始时一样)。

所以,解决方案是use pip3 install pyserial to install for python3...

我喜欢制作cmd doskey宏,所以我可能会这样做,但用“pip3”安装东西最简单的方法是打开cmd.exe/终端,然后进入Python的安装目录,再进入scripts文件夹;输入pip3.exe install pyserial或者你要安装的其他东西(如果你有的话,也可以用pip3.4.exe...),然后就完成了……如果你知道这个方法,这真是世界上最简单的事情。

2 个回答

-1

Pyserial 还没有更新到 Python 3,只能在 Python 2 上使用。所以你需要把你的解释器换成 Python 2.7。

0

@PadraicCunningham


使用 pip3 install pyserial 来安装几乎所有主要的软件包。

撰写回答